我正在做一個簡單的c#應用程序,它將編輯現有的excel 2003模板(xlt)並保存到一個新的* .xls文件中。它是這樣的:保存excel 2003文件
Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Open("\\my_template.xlt");
Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[0];
然後我修改一些細胞中,在不同的配方中使用的文件 內保存模板到一個新的文件:
workbook.SaveAs("newfile.xls", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
workbook.Close(true, misValue, misValue);
app.Quit();
worksheet = null;
workbook = null;
app = null;
所以問題是,當新的文件成功保存後,我打開它,看到使用了我編輯的單元格的公式的結果就像「#NAME」等等。當我重新打開文件 - 一切都變好了。爲什麼會發生?
也許我是通過不正確的方式保存文件,這就是爲什麼我在第一次打開時看到錯誤?這個問題僅適用於2003年的辦公室......正如我所承認的那樣。
哪個互操作程序集版本是你引用? –
你是如何編輯單元格的? – oberfreak