19 package org.sleuthkit.autopsy.datasourcesummary.uiutils;
21 import java.util.Collections;
22 import java.util.List;
23 import java.util.Optional;
24 import org.apache.poi.ss.usermodel.Cell;
25 import org.apache.poi.ss.usermodel.Row;
26 import org.apache.poi.ss.usermodel.Sheet;
38 private final List<ColumnModel<T, C>>
columns;
39 private final List<T>
data;
77 renderSheet(sheet, style, 0, columnIndent, columns, data);
80 for (
int i = 0; i < columns.size(); i++) {
81 sheet.autoSizeColumn(i);
85 sheet.createFreezePane(0, 1);
90 int columnStart = columnIndent + colStart;
91 int rowsWritten =
renderSheet(sheet, env, rowStart, columnStart, columns, data);
92 return new ItemDimensions(rowStart, columnStart, rowStart + rowsWritten - 1, this.columns == null ? columnStart : columnStart + this.columns.size());
115 List<T> safeData = data == null ? Collections.emptyList() :
data;
117 Row headerRow = sheet.createRow(rowStart);
119 for (
int i = 0; i < columns.size(); i++) {
120 Cell cell = headerRow.createCell(i + colStart);
121 cell.setCellValue(columns.get(i).getHeaderTitle());
122 cell.setCellStyle(worksheetEnv.getHeaderStyle());
126 for (
int rowNum = 0; rowNum < safeData.size(); rowNum++) {
127 T rowData = safeData.get(rowNum);
128 Row row = sheet.createRow(rowNum + rowStart + 1);
129 for (
int colNum = 0; colNum < columns.size(); colNum++) {
132 ExcelExport.createCell(worksheetEnv, row, colNum + colStart, cellModel, Optional.empty());
136 return safeData.size() + 1;
ExcelTableExport(String sheetName, List< ColumnModel< T, C >> columns, List< T > data, int columnIndent)
static< T, CextendsExcelCellModel > int renderSheet(Sheet sheet, ExcelExport.WorksheetEnv worksheetEnv, int rowStart, int colStart, List< ColumnModel< T, C >> columns, List< T > data)
final List< ColumnModel< T, C > > columns
ItemDimensions write(Sheet sheet, int rowStart, int colStart, ExcelExport.WorksheetEnv env)
void renderSheet(Sheet sheet, ExcelExport.WorksheetEnv style)
ExcelTableExport(String sheetName, List< ColumnModel< T, C >> columns, List< T > data)
Function< T,?extends C > getCellRenderer()