1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
import java.io.File;
import java.util.Vector;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class TEST {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String filename = "output.xls";
Vector outdat = new Vector();
Vector temp;
for (int i = 0; i < 20; i++) {
temp = new Vector();
for (int j = 0; j < 20; j++) {
temp.add(String.valueOf(i) + " " + String.valueOf(j));
}
outdat.add(temp);
}
// ECRITURE
try {
WritableWorkbook libro = Workbook.createWorkbook(new File(filename));
WritableSheet sheet = libro.createSheet("First Sheet", 0);
// BEGIN TO WRITE
// les donnees sont dans outdat (de type Vector)
for (int i = 0; i < outdat.size(); i++) {
Vector vecto = (Vector) outdat.get(i);
for (int j = 0; j < vecto.size(); j++)
{
jxl.write.Label label = new jxl.write.Label(j, i, vecto.get(j).toString());
sheet.addCell(label);
}
}
libro.write();
libro.close();
}
catch (Exception e) {
e.printStackTrace();
}
// LECTURE
Vector data = new Vector();
{
/* vérifier que le fichier se termine par l'extension xls */
if (!filename.endsWith(".xls"))
filename = filename + ".xls";
// récupérer les données du fichier xls
try {
// créeons le Workbook
Workbook workbook = Workbook.getWorkbook(new File(filename));
// récupérons les données de la 1ére page du classeur
Sheet sheet = workbook.getSheet(0);
// lisons les cellules et nous les disposons dans la table
Vector tempo;
for (int i = 1; i < sheet.getRows(); i++) {
tempo = new Vector();
for (int j = 0; j < sheet.getColumns(); j++) {
tempo.add(sheet.getCell(j, i).getContents());
// System.out.println(sheet.getCell(j, i).getContents());
}
data.add(tempo);
}
// System.out.println("------------");
// Recuperer l'entete de fichier en entrée
for (int k = 0; k < sheet.getColumns(); k++)
{
// v.add(sheet.getCell(k, 0).getContents());
// System.out.println(sheet.getCell(k, 0).getContents());
}
workbook.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
System.out.println("------------");
for (int i = 0; i < data.size(); i++) {
Vector vecto = (Vector) outdat.get(i);
for (int j = 0; j < vecto.size(); j++)
{
System.out.println(vecto.get(j).toString());
}
}
}
} |
Partager