기존 엑셀 2003 템플릿 (xlt)을 편집하고 새로운 * .xls 파일로 저장하는 간단한 C# 응용 프로그램을 만들고 있습니다. 그리고 내가 파일 내부에 다양한 공식에 사용되는 일부 세포를 수정하고 새 파일에 서식 파일을 저장엑셀 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;
그래서 문제가있을 때 새 파일이 successfuly 내가 그것을 열어 편집 한 셀을 사용하는 수식의 결과가 "# NAME"과 같은지 확인합니다. 파일을 다시 열면 모든 것이 잘됩니다. 왜 그렇게됩니까?
어쩌면 내가 잘못된 방법으로 파일을 저장하고 있기 때문에 처음 열 때 오류가 나타나는 이유는 무엇입니까? 이 문제는 2003 년 사무소에만 적용됩니다 ... 제가 인정한 것입니다.
당신이 참조하는 어떤 Interop 어셈블리 버전? –
어떻게 세포를 편집하고 있습니까? – oberfreak