PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : java daten in eine vorhandene excel datei schreiben


ferdy
30.06.2004, 13:10
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

ferdy
01.07.2004, 14:36
Ich hab es hinbekommen.

Falls jemand interesse an dem Problem hat poste ich den source noch.

PuckPoltergeist
01.07.2004, 14:50
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.

ferdy
01.07.2004, 16:18
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();

}

}



Copyright © 1999 - 2011 Planet 3DNow!
Rechtliche Hinweise