throw new ProTransException("Katalog ikke satt");
}
String infoString = "Genererer excel-fil...rad ";
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet;
sheet = getSheet(wb, 10, new int[] { 7000, 1400, 1400, 1200, 1500,
1500, 1900, 1300, 1000, 3000 });
int currentRow = 0;
HSSFRow row;
CellStyle cellStyle = new CellStyle(wb);
Set<Transport> transports = tableModels.keySet();
List<Transport> sortedTransport = new ArrayList<Transport>(transports);
Collections.sort(sortedTransport, new TransportComparator());
TableModel tableModel;
String dateString = "";
for (Transport transport : sortedTransport) {
tableModel = tableModels.get(transport);
String transportFirm = getTransportFirmInfo(transport);
dateString = getDateString(dateString, transport);
// Overskrift
row = sheet.createRow((short) currentRow++);
createCell(row, cellStyle.getStyle12(), (short) 0, transport
.getTransportName()
+ " - lasting: " + dateString);
row = sheet.createRow((short) currentRow++);
createCell(row, cellStyle.getStyle12(), (short) 0, "firma:"
+ transportFirm);
String comment = transport.getTransportComment();
if (comment != null && comment.length() > 0) {
row = sheet.createRow((short) currentRow++);
createCell(row, cellStyle.getStyle12(), (short) 0, "kommentar:"
+ comment);
}
row = sheet.createRow((short) currentRow++);
int columnCount = tableModel.getColumnCount();
int rowCount = tableModel.getRowCount();
createColumnHeadings(row, cellStyle.getStyle12BorderBottomThick(),
tableModel, (short) 0, columnCount - 1, 0, null);
// Data
int j;
int k;
for (j = currentRow; j < rowCount + currentRow; j++) {
setLabelInfo(labelInfo, infoString, j);
row = sheet.createRow((short) j);
for (k = 0; k < columnCount; k++) {
// kommentar
if (k == 11) {
// har kommentar
if (tableModel.getValueAt(j - currentRow, k) != null) {
// lager egen linje for kommentar
row = sheet.createRow((short) j + 1);
createCell(row, null, (short) 0, String
.valueOf(tableModel.getValueAt(j
- currentRow++, k)));
j++;