私は既存のExcel 2003テンプレート(xlt)を編集して新しい* .xlsファイルに保存する簡単なC#アプリケーションをやっています。それは次のようである: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