将Eclipse NAT表导出为CSV / Excel

时间:2013-06-19 19:20:31

标签: java eclipse excel export nattable

我目前正在开发一个使用nat表向用户显示数据的项目。我想添加一个选项将此nat表导出到csv文件或excel文档。有没有一种简单的方法可以导出到excel,还是我必须找到一种手动方式?如果我必须“艰难地”这样做,任何人都可以指点我帮助我开始导出到Excel吗?

感谢。

3 个答案:

答案 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/可能会有所帮助