Ecco
codice:
import jxl.*;
import jxl.write.*;
import java.io.*;
public class FileHandling {
private String filename,basepath;
// Questo dichiara un Workbook (file xls) su cui
// è possibile scrivere
private WritableWorkbook workbook;
public FileHandling(String filename) throws Exception {
this(filename, "");
}
public FileHandling(String filename, String basepath) throws Exception {
this.filename = filename;
this.basepath = basepath;
workbook = Workbook.createWorkbook(new File(basepath+"/"+filename));
}
public void addSheet(String sheet) {
// metodo inutile per aggiungere un foglio alla fine della
// lista di fogli già presenti.
WritableSheet s = workbook.createSheet(sheet, workbook.getNumberOfSheets());
}
public void addSheets(String[] sheets) {
// aggiunge una serie di fogli alla lista dei
// fogli già presenti.
for (int i = 0; i < sheets.length; i++) {
WritableSheet s = workbook.createSheet(sheets[i], workbook.getNumberOfSheets());
}
}
public WritableWorkbook getWorkbook() {
return workbook;
}
public static void main(String[] args) throws Exception {
// istanzio (e creo) un file xls e lo salvo con
// nome test.xls sul Desktop
FileHandling fh = new FileHandling("test.xls", "C:/Documents and Settings/Andrea/Desktop");
// aggiungo un paio di fogli al file xls
fh.addSheet("Foglio di Prova");
fh.addSheet("Foglio di Prova 2");
// creo una cella di testo che andrà ad occupare la
// cella (0,0) - corrispondente ad A1
// nel foglio in cui l'andrò a sistemare
Label lab = new Label(0, 0, "Questa è una casella di testo");
// creo una cella numerica in (2,3) (C4) e ci metto dentro
// il valore 2.7182818
jxl.write.Number num = new jxl.write.Number(2, 3, 2.7182818);
// inserisco la cella di testo nel primo foglio
// posso accedere ai fogli sia per indice...
fh.getWorkbook().getSheet(0).addCell(lab);
// ...che per nome del foglio stesso
fh.getWorkbook().getSheet("Foglio di Prova 2").addCell(num);
// tutto fin'ora è avvenuto in memoria. Tempo di finalizzare.
fh.getWorkbook().write();
fh.getWorkbook().close();
}
}
Continua con le sperimentazioni.