2013-06-19 4 views
0

В настоящее время я работаю над проектом, который использует таблицу nat для отображения данных пользователю. Я хочу добавить опцию для экспорта этой таблицы nat в файл csv или документ excel. Есть ли простой способ экспорта в excel или я должен найти способ сделать это вручную? Если я должен сделать это «трудный путь», может кто-нибудь указать мне где-нибудь, чтобы помочь мне начать экспорт в Excel?Экспорт таблицы Eclipse NAT в CSV/Excel

Спасибо.

ответ

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 показывает предупреждение, что файл находится в другом формате, чем указано расширение файла.

+0

Позволяет ли это открыть книгу непосредственно, не сохраняя ее в первую очередь? –

+1

Это экспортируется в файл, который затем можно открыть вручную в Excel. Он не запускает Excel автоматически. –

+0

Хорошо. В настоящее время я реализовал то, что рекомендовал Мехул, который в основном делает то же самое. Я предполагаю, что это так сократит необходимые зависимости. Думаете, это будет более эффективно? –

1

NatTable уже поставляется с экспортером Excel на основе Apache POI. Для этого вам нужно добавить расширение POI из проекта NatTable в свой проект.

Выполнение этого дает вам возможность использовать HSSFExcelExporter, который создает действительный файл Excel (по умолчанию ExcelExporter просто создает формат XML) и поставляется с дополнительными возможностями настройки.

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

Для меня «мощный» не выглядит нейтральным. Вполне допустимо высказывать высказывания в отношении stackoverflow, но если это связано с вашим продуктом, вы должны [раскрыть свою принадлежность к этому продукту] (http://stackoverflow.com/help/behavior). – oberlies

+0

Извините, я не хотел рекламировать NatTable. Поэтому я удаляю слово из своего ответа. –

Смежные вопросы