0

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

谢谢。

4

3 回答 3

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 会显示警告,指出文件的格式与文件扩展名指定的格式不同。

于 2013-07-10T12:38:50.390 回答
1

NatTable 已经带有一个基于 Apache POI 的 Excel 导出器。为此,您需要将来自 NatTable 项目的 POI 扩展添加到您的项目中。

这样做使您有机会使用 HSSFExcelExporter 生成有效的 Excel 文件(默认 ExcelExporter 只是创建 XML 格式)并附带其他配置可能性。

configRegistry.registerConfigAttribute(ExportConfigAttributes.EXPORTER, new HSSFExcelExporter());
于 2013-11-05T12:16:18.547 回答
0

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

于 2013-06-19T22:39:50.640 回答