使用表的Word互操作
本文关键字:Word 互操作 | 更新日期: 2023-09-27 18:21:03
我有一个word文档,里面有文本段落和表格。我想搜索一个以"This Act has updated to"开头的表格。这张表只有一个单元格。第1行第1列。如何使用代码查找此表。不熟悉使用表和单词interop。谢谢
我已经从我的一个项目中部分复制了这个例子(替换/删除了一些代码,因此它可能包含语法错误),但如果您已经在使用interop和早期绑定,它可能会对有所帮助
using Word = Microsoft.Office.Interop.Word;
var wordApplication = new Word.Application();
var filename = "C:'test.doc";
Word.Application wordApp = null;
if (wordApplication != null)
wordApp = wordApplication as Word.ApplicationClass;
Word.Document wordDoc = null;
if (File.Exists(fileName.ToString()) && wordApp != null)
{
object readOnly = isReadonly;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
wordDoc = wordApp.Documents.Open(ref fileName, ref missing,
ref readOnly, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref isVisible, ref missing, ref missing, ref missing,
ref missing);
}
Word.Document wordDocument = wordDoc as Word.Document;
int tablecount = wordDocument.Tables.Count;
wordDocument.Activate();
for (int i = 1; i <= tablecount; i++)
{
Word.Table wTable = wordDocument.Tables[i];
Word.Cell pCell = wTable.Cell(1, 1);
if (pCell.Range.Text == "This Act has been update to")
{
MessageBox.Show("Bingo !!!");
break;
}
}
NetOffice可以为您提供一些服务。另一个解决方案是将您的单词文件保存为HTML格式,然后使用HTML敏捷包。