簡體   English   中英

無法打開使用excelLibrary生成的excel文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM