你好,我用NPOI导出excel时,我导出到.xls时,没问题,可以打开excel查看,但我导出到.xlsx时,打开文件显示,无法打开文件,因为文件或者扩展名无效
使用的是NPOI 2.0 ,在vs2005下做的winform项目,试过将后缀名改回。xls,就可以打开,是否NPOI导出默认是。xls
是不是NPOI版本问题呢
http://npoi.codeplex.com/releases/view/92382
你好,我用的是NOPI 2.0 的,
@落叶菜鸟:
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();
我是这样创建的,不知道你的呢
不是版本问题,是你使用的类错误了。应该用XSSF而不是HSSF,用后者是导出xls,前者才是xlsx,这两种格式的存储结构不是兼容的。还有NPOI2.0导出比较大的Excel07文件时,非常的慢。如果有大数据导出需求,可以尝试下EPPLus(内存占用比较高)。