gpt4 book ai didi

c# - Word文档打不开

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:17 24 4
gpt4 key购买 nike

我有一个小程序可以打开一个 word 文档,对表格进行一些更改,将其导出为 PDF,然后关闭文档和应用程序。当我再次打开文档时,表格中仍然有我原来的更改。看起来它正在以某种方式缓存。这是我的代码:

private void Open()
{
appWord = new Microsoft.Office.Interop.Word.Application();
appWord.DisplayAlerts = WdAlertLevel.wdAlertsNone;
string path = Environment.CurrentDirectory + "\\Resources\\document1.docx";
wordDocument = appWord.Documents.Open(path);
}

从某些表中删除某些行并导出为 PDF

private void Close()
{
object missing = Type.Missing;
object doNotSaveChanges = WdSaveOptions.wdDoNotSaveChanges;
wordDocument.Close(doNotSaveChanges, missing, missing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDocument);
appWord.Quit(ref doNotSaveChanges, ref missing, ref missing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(appWord);
}

我是否以错误的方式关闭了文档?还是被缓存了?某个保存在某处的临时文件?我没有打开任何其他文字处理程序。

最佳答案

更改未保存,因为当您关闭文档时,您告诉它不要保存更改。

object doNotSaveChanges = WdSaveOptions.wdDoNotSaveChanges;
wordDocument.Close(doNotSaveChanges, missing, missing);

试试这个:

object saveChanges = WdSaveOptions.wdSaveChanges;
wordDocument.Close(saveChanges, missing, missing);

关于c# - Word文档打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37830267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com