我有一堆word文档,我想阅读并在字符串中获取文本值。我正在尝试使用 Microsoft.Office.Interop.Word ,代码看起来类似到这一个:
var wordApp = new Word.Application();
object file = fileName;
object nullobj = System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
doc.Close();
并在: Word.Document doc = wordApp.Documents.Open 行,它会提示我打开文件(包含几个选项,包括:“打开只读副本”等) 除了它打开文档这个事实之外,Code对我来说也很好。有没有办法只是在不打开它的情况下获取它的内容?我希望我的对象在其中加载数据,但我不想打开文档。
答案 0 :(得分:0)
如果有人仍然感兴趣 - 我在另一个帖子中找到答案:Disabling Prompt While reading .doc file
答案 1 :(得分:0)
var wordApp = new Word.Application();
wordApp.Visible = false;