java daten in eine vorhandene excel datei schreiben

ferdy

Redshirt
Mitglied seit
30.06.2004
Beiträge
3
Renomée
0
Hallo!

Ich könnte ein bischen hilfe gebrauchen. Ich habe eine Exceldatei in die ich mit einem java-Prog. daten schreiben will.

Ich habe schon 2 programme geschrieben eins kopiert die daten aus einer exceldatei in eine andere, und eins mit dem ich eigene daten in eine excel datei schreiben kann, allerdings löscht mir dieses prog vorher das kompl. arbeitsblatt.


Prog1:
Workbook workbook = Workbook.getWorkbook(new File("Auszahlung.xls"));

WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook);
Sheet sheet = workbook.getSheet(0);


Cell a1 = sheet.getCell(0,0);

String stringa1 = a1.getContents();
System.out.println(stringa1);

copy.write();
copy.close();

Prog2:
{

Workbook workbook = Workbook.getWorkbook(new File("Auszahlung.xls"));

WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook);
WritableSheet sheet = copy.createSheet("First Sheet", 0);

Label label = new Label(0, 2, "hallo test");
sheet.addCell(label);


copy.write();
copy.close();

}

Ich müsste quasi beide programme in eins bekommen nur das klappt leider nicht.

Würde mich über hilfe freuen
 
Ich hab es hinbekommen.

Falls jemand interesse an dem Problem hat poste ich den source noch.
 
Original geschrieben von ferdy
Falls jemand interesse an dem Problem hat poste ich den source noch.

Mach bitte. Mich interessiert es jetzt nicht direkt, aber es ist insbesondere für die Suchfunktion schön, dass Lösungen zu Fragen, die hier gestellt wurden, auch gepostet werden.
 
Das Programm öffnet eine vorhanden Exceldatei, man kann nun mit java Daten aus einzelnen Zellen verändern und in einer neuen Datei speichern.


import java.io.File;
import java.util.Date;
import jxl.*;
import jxl.write.*;
import java.io.*;

public class excel
{
public static void main (String [] args)
throws IOException, jxl.read.biff.BiffException, jxl.write.WriteException
{
Workbook workbook = Workbook.getWorkbook(new File("<vorh.Datei>.xls"));
WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook);



WritableSheet sheet2 = copy.getSheet(0);
WritableCell cell = sheet2.getWritableCell(2, 7);

if (cell.getType() == CellType.LABEL)
{
Label l = (Label) cell;
l.setString("Überschreiben der Daten");
}

copy.write();
copy.close();

}

}
 
Zurück
Oben Unten