我正在从Word文件中阅读文本,并替换一些已读文本中的文本。
这会打开一个新的 Word 文件,该文件在文件系统中不被实际保存。但是我不确定如何将文本值传递到这个新文件中。
更新:
运行以上代码后,我尝试了:
var wordApp = new Microsoft.Office.Interop.Word.Application();
object file = path;
object nullobj = System.Reflection.Missing.Value;
var 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();
var text =data.GetData(DataFormats.Text);
我有一份来自原始Word文件的文本,现在我需要将其传递到一个不存在的新Word文件(新文本)中。
我尝试过
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
Process.Start(startInfo);
这会打开一个新的 Word 文件,该文件在文件系统中不被实际保存。但是我不确定如何将文本值传递到这个新文件中。
更新:
运行以上代码后,我尝试了:
var wordApp = new Microsoft.Office.Interop.Word.Application();
var doc = wordApp.ActiveDocument;
出现以下提示:"此命令无法使用,因为没有打开文档。"