将Eclipse NAT表导出为CSV / Excel

我目前正在使用一个nat表来显示数据给用户的项目。 我想添加一个选项来导出这个NAT表到CSV文件或Excel文档。 有一个简单的方法出口到Excel或我必须find一种方法来手动? 如果我必须这样做“困难的方式”,任何人都可以指点我的地方,帮助我开始出口到Excel?

谢谢。

读/写excel你可以使用Apache POI http://poi.apache.org/

有关如何开始使用Apache POI,请参阅http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/。

NatTable本身带有默认导出到Excel的。

导出器类是ExcelExporter (在包org.eclipse.nebula.widgets.nattable.export.excel中 )。

一个简单的方法就是使用ExportCommand (在org.eclipse.nebula.widgets.nattable.export.command包中)。 使用默认绑定,将生成一个文件select器,用户可以在其中指定* .xls文件。

 ExportCommand cmd = new ExportCommand( m_table.getConfigRegistry(), m_table.getShell()); m_table.doCommand( cmd ); 

在我的系统上使用版本为NatTable 0.9时,打开文件时,Excel显示文件格式与文件扩展名指定格式不同的警告。

NatTable已经有了一个基于Apache POI的Excel Exporter。 您需要将NatTable项目的POI扩展添加到您的项目中。

这样做可以让您有机会使用生成有效Excel文件的HSSFExcelExporter(默认ExcelExporter只是创buildXML格式),并提供了其他configuration可能性。

 configRegistry.registerConfigAttribute(ExportConfigAttributes.EXPORTER, new HSSFExcelExporter());