[英]Can't open excel file generated with excelLibrary
我正在使用excelLibrary以編程方式創建excel文件,但是當我嘗試在Microsoft Office Excel中打開生成的文件時出現文件格式錯誤。
我已經看到這已被報道,但仍然沒有答案。
我使用Office 2010,我可以打開任何其他.xls(97-2003文件格式),但使用excelLibrary生成。 我也嘗試過Open Office,但仍無法打開生成的文件。 我沒有嘗試在Office 97-2003中打開它們。
只需嘗試示例代碼即可重現錯誤。
有沒有人找到如何使用該庫而不是遇到這個問題?
找到了解決方案:
string filename = "c:\Test.xls";
Workbook workbook = new Workbook();
Worksheet sheet = new Worksheet("Test")
workbook.Worksheets.Add(sheet)
for(int i = 0;i < 100; i++)
sheet.Cells[i,0] = new Cell("");
workbook.save(filename);
問題是Office 2010不支持它,除非有100個或更多單元格填充。
我的工作是讓它用“”填充for循環中的100個單元格。 這樣它就可以獲得100個細胞計數,然后就可以了。
參考: 這里
不幸的是,使用excelLibrary導出的excel文件與office 2010 Excel不兼容,這是一個已報告的問題,但似乎庫開發不再有效。
我已切換到NPOI 。
由於沒有正確給出工作表名稱,因此拋出了該錯誤。
一旦我們給表單一個名字,它就會正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.