如何对word中表格4*10里表格里的内容进行修改,如把表格的值替换成0-39,不知道这样程序该如何写?word里的表格大小都是定好的,文件名都是定

amwn 2005-09-23 12:50:01
如何对word中表格4*10里表格里的内容进行修改,如把表格的值替换成0-39,不知道这样程序该如何写?word里的表格大小都是定好的,文件名都是定好的,如tmp.doc,急,谢谢!

对word操作不熟悉,麻烦说的详细点
...全文
372 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
amwn 2005-09-23
  • 打赏
  • 举报
回复
多谢!
ccrun.com 2005-09-23
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant vWordApp, vDocs, vDoc, vRange, vTables, vCell;
String strDocFileName("C:\\ccrun\\123.doc");
try
{
vWordApp = Variant::CreateObject("Word.Application");
}
catch(...)
{
MessageBox(Handle, "启动Word出错!",
Application->Title.c_str(), MB_OK | MB_ICONERROR);
vWordApp = Unassigned;
return;
}
vDocs = vWordApp.OlePropertyGet("Documents");
vDocs.OleProcedure("Open", strDocFileName.c_str()); // 打开Word文档
vDoc = vWordApp.OlePropertyGet("ActiveDocument");
vRange = vDoc.OleFunction("Range");
vTables = vRange.OlePropertyGet("Tables");
vTables = vTables.OleFunction("Item", (Variant)1); // 定位到第一个表格

for(int i=0; i<10; i++)
{
for(int j=0; j<4; j++)
{
vCell = vTables.OleFunction("Cell", i+1, j+1);
vCell.OlePropertySet("Range", i * 4 + j); // 依次写入0~39
}
}
vDoc.OleFunction("SaveAs", strDocFileName.c_str()); // 保存
vDoc.OleProcedure("Close");
vDoc = Unassigned;
vWordApp.OleProcedure("Quit"); // 退出
vWordApp = Unassigned;
}
amwn 2005-09-23
  • 打赏
  • 举报
回复
表格大小都是已经做好了,主要是修改里面的内容

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧