C#获取Word文档中所有表格的实现代码分享
今天从数据库生成了一份数据字典,但是没有备注,所以需要程序把表格都读出来。用到了下面的代码,亲测可用~~
objectoFileName=@"F:\数据库.docx";
objectoReadOnly=false;
objectoMissing=System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word._ApplicationoWord;
Microsoft.Office.Interop.Word._DocumentoDoc;
oWord=newMicrosoft.Office.Interop.Word.Application();
oWord.Visible=false;
oDoc=oWord.Documents.Open(refoFileName,refoMissing,refoReadOnly,refoMissing,refoMissing,
refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing);
//MessageBox.Show(oDoc.Tables.Count.ToString());
for(inttablePos=1;tablePos<=oDoc.Tables.Count;tablePos++)
{
Microsoft.Office.Interop.Word.TablenowTable=oDoc.Tables[tablePos];
stringtableMessage=string.Format("第{0}/{1}个表:\n",tablePos,oDoc.Tables.Count);
for(introwPos=1;rowPos<=nowTable.Rows.Count;rowPos++)
{
for(intcolumPos=1;columPos<=nowTable.Columns.Count;columPos++)
{
tableMessage+=nowTable.Cell(rowPos,columPos).Range.Text;
tableMessage=tableMessage.Remove(tableMessage.Length-2,2);
tableMessage+="\t";
}
tableMessage+="\n";
}
MessageBox.Show(tableMessage);
}