13,826
社区成员
发帖
与我相关
我的任务
分享
Variant vWordApp;
try
{
vWordApp = CreateOleObject("Word.Application");
}
catch (...)
{
return;
}
vWordApp.OlePropertySet("Visible", true);
String strDocFile("D:\\WORDExample.doc");
vWordApp.OlePropertyGet("Documents").OleFunction("Open", WideString(strDocFile));
Variant vDoc = vWordApp.OlePropertyGet("ActiveDocument");
int nTableCount = vDoc.OleFunction("Range").OlePropertyGet("Tables").OlePropertyGet("Count");
Variant vTable, vCell;
int nRowCount, nColCount;
String strValue;
for(int i = 0; i < nTableCount; i++)
{
vTable = vDoc.OleFunction("Range").OlePropertyGet("Tables").OleFunction("Item", i + 1);
nColCount = vTable.OlePropertyGet("Columns").OlePropertyGet("Count");
nRowCount = vTable.OlePropertyGet("Rows").OlePropertyGet("Count");
for(int j = 0; j < nRowCount; j++)
{
for(int k = 0; k < nColCount; k++)
{
try
{
vCell = vTable.OleFunction("Cell", j + 1, k + 1);
strValue = vCell.OlePropertyGet("Range");
//存储处理strValue;
if(j == 0)
{
break; // 合并单元格Col+1后取Range会有错。
}
}
catch (...)
{
break;
}
}
}
}