#1 Agrupar en listas las tablas a exportar
Un boton para exportar que coloca los JTable en una lista y con los respectivas nombres de las hojas en excel, y llama el metodo de exportar(excelExporter.export()) de la clase ExcelTableExporter.
List<JTable> tables = new ArrayList<JTable>();
List<String> sheetsName = new ArrayList<String>();
tables.add(tablaGeneral);
tables.add(tablaInfo);
sheetsName.add("General");
sheetsName.add("Info");
ExcelTableExporter excelExporter = new ExcelTableExporter
(tables, new File("exportar.xls"), sheetsName);
if (excelExporter.export()) {
JOptionPane.showMessageDialog(null, "Exportado con exito!");
}
#2 Agregar listas en ExcelTableExporter
Para realizar esto es muy sencillo envolmemos los objetos en listas.
DataOutputStream out = new DataOutputStream(
new FileOutputStream(file));
WritableWorkbook w = Workbook.createWorkbook(out);
for (int index=0;index <tables.size();index++) {
JTable table=tables.get(index);
WritableSheet s = w.createSheet(nombreTabs.get(index), 0);
for (int i = 0; i < table.getColumnCount(); i++) {
for (int j = 0; j < table.getRowCount(); j++) {
Object objeto = table.getValueAt(j, i);
s.addCell(new Label(i, j, String.valueOf(objeto)));
}
}
}
w.write();
w.close();
out.close();
Al final se ve algo asi:
Puedes bajar el proyecto en 4shared ó en rapidshared al igual que el anterior esta en NetBeans.
