Mevcut excel 2003 şablonunu (xlt) düzenlemek ve yeni bir * .xls dosyasına kaydetmek için basit bir C# uygulaması yapıyorum. Sonra ben dosyanın içindeki çeşitli formüller kullanılmaktadır bazı hücreleri değiştirmek ve yeni bir dosyaya şablonu kaydetmekExcel 2003 dosyasını kaydedin
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];
: Sanki olduğunu
workbook.SaveAs("newfile.xls", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
workbook.Close(true, misValue, misValue);
app.Quit();
worksheet = null;
workbook = null;
app = null;
Yani sorun olduğunda yeni bir dosya olduğunu başarılı bir şekilde kaydedildiğini açtım ve düzenlediğim hücreleri kullanan formüllerin sonuçlarının "#NAME" gibi olduğunu görüyorum. Dosyayı yeniden açtığımda - her şey yolunda gidiyor. Neden oluyor?
Belki dosyayı yanlış yoldan kaydediyorum ve bu yüzden ilk açılış sırasında hataları görüyorum? Bu sorun sadece 2003 ofisi için geçerli ... kabul ettiğim gibi.
Söz ettiğiniz hangi birlikte çalışma derlemesi versiyonu? –
Hücreleri nasıl düzenliyorsunuz? – oberfreak