首页 新闻 会员 周边 捐助

用NPOI导出excel2007时,打开文件总是说格式错误

0
悬赏园豆:10 [待解决问题]

你好,我用NPOI导出excel时,我导出到.xls时,没问题,可以打开excel查看,但我导出到.xlsx时,打开文件显示,无法打开文件,因为文件或者扩展名无效

问题补充:

使用的是NPOI 2.0 ,在vs2005下做的winform项目,试过将后缀名改回。xls,就可以打开,是否NPOI导出默认是。xls

落叶菜鸟的主页 落叶菜鸟 | 初学一级 | 园豆:192
提问于:2013-07-25 15:56
< >
分享
所有回答(2)
-1

是不是NPOI版本问题呢 

http://npoi.codeplex.com/releases/view/92382

Yu | 园豆:12990 (专家六级) | 2013-07-25 16:18

你好,我用的是NOPI 2.0 的,

支持(0) 反对(0) 落叶菜鸟 | 园豆:192 (初学一级) | 2013-07-25 16:24

@落叶菜鸟: 

IWorkbook workbook = new XSSFWorkbook();
ISheet sheet1 = workbook.CreateSheet("Sheet1");
ISheet sheet2 = workbook.CreateSheet("Sheet2");
ISheet sheet3 = workbook.CreateSheet("Sheet3");
FileStream sw = File.Create("test.xlsx");
workbook.Write(sw);
sw.Close();

 

我是这样创建的,不知道你的呢

支持(0) 反对(0) Yu | 园豆:12990 (专家六级) | 2013-07-25 16:45
0

不是版本问题,是你使用的类错误了。应该用XSSF而不是HSSF,用后者是导出xls,前者才是xlsx,这两种格式的存储结构不是兼容的。还有NPOI2.0导出比较大的Excel07文件时,非常的慢。如果有大数据导出需求,可以尝试下EPPLus(内存占用比较高)。

幻天芒 | 园豆:37207 (高人七级) | 2013-07-25 18:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册