我目前正在开发一个使用 nat 表向用户显示数据的项目。我想添加一个选项来将此 nat 表导出到 csv 文件或 excel 文档。有没有一种简单的方法可以导出到 excel 或者我必须找到一种手动的方法?如果我必须以“艰难的方式”来做,有人能指点我某个地方来帮助我开始导出到 Excel 吗?
谢谢。
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 会显示警告,指出文件的格式与文件扩展名指定的格式不同。
NatTable 已经带有一个基于 Apache POI 的 Excel 导出器。为此,您需要将来自 NatTable 项目的 POI 扩展添加到您的项目中。
这样做使您有机会使用 HSSFExcelExporter 生成有效的 Excel 文件(默认 ExcelExporter 只是创建 XML 格式)并附带其他配置可能性。
configRegistry.registerConfigAttribute(ExportConfigAttributes.EXPORTER, new HSSFExcelExporter());
for reading / writing to excel you can use Apache POI http://poi.apache.org/
for how to get started with Apache POI look at http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/ might help