我有一个 Excel 工作簿,其中包含自定义的非时间相关单元格函数,我正在使用 Interop.Excel 从 C# WindowsForms 应用程序中打开该工作簿。我从中读取了四个值,不执行显式更改/计算,然后从 C# 关闭它。
当我尝试直接关闭(不保存)时,我收到保存提示。我怀疑这是因为 Excel 将打开时的自动重新计算解释为创建更改,即使实际上没有任何数字或公式更改。我也设置了Excel.Application.Calculation = Excel.XlCalculation.xlCalculationManual
。如何防止出现保存提示并直接关闭而不保存?
当您使用 Excel 对象时,请务必像这样关闭工作簿:
Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add("Yourworkbook");
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
....do your stuff
xlWorkBook.Close(false, misValue, misValue);
xlApp.Quit();
close 方法中的 false 表示不保存更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)