Olá Pessoal, atualmente estou usando o JXL para gerar planilhas e estou com alguns problemas/dúvidas.
Eu utilizo um arquivo .xls como template e escrevo dados nele.
O primeiro problema é que quando vou abrir o arquivo gerado, diz “Excel found unreadable content in file”. O que estou fazenod de errado? Seria problema de acentos, talvez?
O segundo, é que quando insiro os dados, a planilha perde toda a formatação que tinha.
E terceiro, eu insiro um campo com data, mas ele não formata o campo como data. O que deveria fazer?
Aqui segue um pedaco do código.
Workbook workbook = Workbook.getWorkbook(templateFile);
File exportedFile = new File("samples/file1.xls");
exportedFile.createNewFile();
WritableWorkbook writWb = Workbook.createWorkbook(exportedFile,
workbook);
WritableSheet sheet = writWb.getSheet(0);
WritableCellFormat dateFormat = new WritableCellFormat(
jxl.write.DateFormats.DEFAULT);
int rowHeading = templateFileDefinition.getNumberHeadingLines();
for (int i = 0; i < rows.size(); i++) {
sheet.addCell(new DateTime(0, i + rowHeading, rows.get(i)
.getDocumentDate().toDateTimeAtStartOfDay().toDate(),
dateFormat));
sheet.addCell(new Label(1, i + rowHeading, rows.get(i)
.getDocumentType()));
sheet.addCell(new Label(2, i + rowHeading, rows.get(i)
.getCompanyCode()));
}
writWb.write();
writWb.close();
Abracos
