无法打开使用excelLibrary生成的excel文件

时间:2011-11-12 21:14:41

标签: c# excel excellibrary

我正在使用excelLibrary以编程方式创建excel文件,但是当我尝试在Microsoft Office Excel中打开生成的文件时出现文件格式错误。

我见过this has been reported,但仍然没有答案。

我使用Office 2010,我可以打开任何其他.xls(97-2003文件格式),但使用excelLibrary生成的文件格式。我也尝试过Open Office,但仍无法打开生成的文件。我没有尝试在Office 97-2003中打开它们。

只需尝试sample code即可重现错误。

有没有人找到如何使用该库而不是遇到这个问题?

3 个答案:

答案 0 :(得分:43)

找到解决方案:

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个细胞计数,然后就可以了。

参考:here

答案 1 :(得分:5)

不幸的是,使用excelLibrary导出的excel文件与office 2010 Excel不兼容,这是一个已报告的问题,但似乎库开发不再有效。

我已切换到NPOI

答案 2 :(得分:-1)

由于未正确给出工作表名称,因此抛出了该错误。

一旦我们给表格一个名字,它就会正常工作。