【发布时间】:2013-06-16 11:30:00
【问题描述】:
我目前正在开发一个使用 nat 表向用户显示数据的项目。我想添加一个选项来将此 nat 表导出到 csv 文件或 excel 文档。有没有一种简单的方法可以导出到 excel 或者我必须找到一种手动的方法?如果我必须以“艰难的方式”来做,谁能指点我某个地方来帮助我开始导出到 Excel?
谢谢。
【问题讨论】:
标签: java eclipse excel export nattable
我目前正在开发一个使用 nat 表向用户显示数据的项目。我想添加一个选项来将此 nat 表导出到 csv 文件或 excel 文档。有没有一种简单的方法可以导出到 excel 或者我必须找到一种手动的方法?如果我必须以“艰难的方式”来做,谁能指点我某个地方来帮助我开始导出到 Excel?
谢谢。
【问题讨论】:
标签: java eclipse excel export nattable
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());
【讨论】:
要读取/写入 excel,您可以使用 Apache POI http://poi.apache.org/
如需了解如何开始使用 Apache POI,请查看 http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/ 可能会有所帮助
【讨论】: