我目前正在开发一个使用nat表向用户显示数据的项目。我想添加一个选项将此nat表导出到csv文件或excel文档。有没有一种简单的方法可以导出到excel,还是我必须找到一种手动方式?如果我必须“艰难地”这样做,任何人都可以指点我帮助我开始导出到Excel吗?
感谢。
答案 0 :(得分:1)
NatTable本身带有Excel的默认导出器。
导出器类为ExcelExporter
(在包 org.eclipse.nebula.widgets.nattable.export.excel 中)。
使用此方法的简单方法是使用ExportCommand
(在包 org.eclipse.nebula.widgets.nattable.export.command 中)。使用默认绑定,这会生成一个文件选择器,用户可以在其中指定* .xls文件。
ExportCommand cmd = new ExportCommand( m_table.getConfigRegistry(), m_table.getShell());
m_table.doCommand( cmd );
在我的系统上使用版本NatTable 0.9时,Excel会在打开文件时显示警告,该文件的格式与文件扩展名指定的格式不同。
答案 1 :(得分:1)
NatTable已经提供了基于Apache POI的Excel导出程序。您需要将NatTable项目中的POI扩展名添加到您的项目中。
执行此操作后,您可以使用HSSFExcelExporter生成有效的Excel文件(默认的ExcelExporter只创建XML格式),并提供其他配置可能性。
configRegistry.registerConfigAttribute(ExportConfigAttributes.EXPORTER, new HSSFExcelExporter());
答案 2 :(得分:0)
用于读取/写入Excel,您可以使用Apache POI http://poi.apache.org/
如何开始使用Apache POI,请查看http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/可能会有所帮助