protected ContentProvider createNewContentProvider(final ExportWorkbook workbook)
{
return new MyXlsContentProvider(workbook);
}
}.setDefaultExportContext(new MyXlsExportContext()));
final ExportWorkbook workbook = new ExportWorkbook();
final ExportSheet sheet = workbook.addSheet("Test");
sheet.getContentProvider().setColWidths(20, 20, 20);
sheet.addRow().setValues("Type", "Precision", "result");
sheet.addRow().setValues("Java output", ".", "Tue Sep 28 00:27:10 UTC 2010");
sheet.addRow().setValues("DateHolder", "DAY", getDateHolder().setPrecision(DatePrecision.DAY));
sheet.addRow().setValues("DateHolder", "HOUR_OF_DAY", getDateHolder().setPrecision(DatePrecision.HOUR_OF_DAY));
sheet.addRow().setValues("DateHolder", "MINUTE_15", getDateHolder().setPrecision(DatePrecision.MINUTE_15));
sheet.addRow().setValues("DateHolder", "MINUTE", getDateHolder().setPrecision(DatePrecision.MINUTE));
sheet.addRow().setValues("DateHolder", "SECOND", getDateHolder().setPrecision(DatePrecision.SECOND));
sheet.addRow().setValues("DateHolder", "MILLISECOND", getDateHolder().setPrecision(DatePrecision.MILLISECOND));
sheet.addRow().setValues("DateHolder", "-", getDateHolder());
sheet.addRow().setValues("DayHolder", "-", new DayHolder(getDate()));
sheet.addRow().setValues("java.util.Date", "-", getDate());
sheet.addRow().setValues("java.sql.Timestamp", "-", new Timestamp(getDate().getTime()));
sheet.addRow().setValues("int", "-", 1234);
sheet.addRow().setValues("BigDecimal", "-", new BigDecimal("123123123.123123123123"));
final File file = TestConfiguration.getWorkFile(filename);
log.info("Writing Excel test sheet to work directory: " + file.getAbsolutePath());
workbook.write(new FileOutputStream(file));
} finally {
PFUserContext.setUser(null);
}
}