public class ReadExcel {
public static void main(String[] args) throws IOException {
ReadExcel test = new ReadExcel();
test.setInputFile("c:/Users/Filipe/Documents/dataNomeArquivo.xls");
test.read();
}
private String inputFile;
public void setInputFile(String inputFile) {
this.inputFile = inputFile;
}
public void read() throws IOException {
File inputWorkbook = new File(inputFile);
Workbook w;
try {
w = Workbook.getWorkbook(inputWorkbook);
Locale locale = new Locale("pt", "BR");
GregorianCalendar calendar = new GregorianCalendar();
SimpleDateFormat formatador = new SimpleDateFormat("dd' de 'MMMMM' de 'yyyy' - 'HH'h'mm'min'ss's'", locale);
System.out.println(formatador.format(calendar.getTime()));
String filename = "c:/Users/Filipe/Documents/" + formatador.format(calendar.getTime()) + ".xls";
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("pt", "BR"));
WritableWorkbook workbook = Workbook.createWorkbook(new File(filename), ws);
WritableSheet s = workbook.createSheet("Folha1", 0);
WritableSheet s1 = workbook.createSheet("Folha1", 0);
writeDataSheet(s);
// writeImageSheet(s1);
workbook.write();
workbook.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private static void writeDataSheet(WritableSheet s) throws WriteException {
WritableFont wf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);
WritableCellFormat cf = new WritableCellFormat(wf);
cf.setWrap(true);
Label teste = new Label(0, 20, "Data", cf);
s.addCell(teste);
}
Neste teste que estou fazendo, ele cria uma nova planilha e adiciona o texto "Data" no campo especificado...mas ele não "salva" junto o conteúdo da planilha base...Alguma idéia pessoal? []´s