Hallo zusammen,
Ich bin hier im Praktikum und habe die Aufgabe ein kleines "tool" zu programmen dass TextDateien mit bestimmten endungen z.B(rs/scr) einliest und dann in eine Exceldatei speichert. Dazu verwende ich JXL.
Klassen:
1 Mainclass
2 Class zum lesen und Exceldatei erstellen
3 Class mit JFileChooser und ein Filter
Problem:
Von der MainClass aus kriege ich das nicht hin meine 2 Class auszuführen bzw. es wird ausgeführt jedoch wird keine Exceldatei erstellt obwohl diese Class alleine funktioniert.
Hier die Class 2 verkürzt:
Ohne main class also als methode funktioniert es nicht ;/
Brauche hilfe jungs
Ich bin hier im Praktikum und habe die Aufgabe ein kleines "tool" zu programmen dass TextDateien mit bestimmten endungen z.B(rs/scr) einliest und dann in eine Exceldatei speichert. Dazu verwende ich JXL.
Klassen:
1 Mainclass
2 Class zum lesen und Exceldatei erstellen
3 Class mit JFileChooser und ein Filter
Problem:
Von der MainClass aus kriege ich das nicht hin meine 2 Class auszuführen bzw. es wird ausgeführt jedoch wird keine Exceldatei erstellt obwohl diese Class alleine funktioniert.
Hier die Class 2 verkürzt:
Java:
import java.io.*;
import java.util.ArrayList;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class ReadFromFile{
public static void lesen(String dateiname) throws IOException, RowsExceededException, WriteException{
String line = "";
ArrayList<String> list = new ArrayList<String>();
try {
File file = new File(dateiname);
FileReader fr = new FileReader(file);
//BufferedReader erstellen und mit FileReader verknüfpen
BufferedReader br = new BufferedReader(fr);
//Solange zeilen zum ArrayList adden bis ende
for(int i = 0;(line = br.readLine())!=null ;i++){
list.add(line);
}
//Fehlermeldung falls Datei nicht vorhanden
}catch (FileNotFoundException e) {
System.out.println("File not found");
} //FileReader erstellen um die Texte einzulesen
// Kontroll ausgabe
// for(int j=0;j<list.size();j++){
// System.out.println(list.get(j));
// }
//Workbook / Worksheet erstellen
WritableWorkbook workbook = Workbook.createWorkbook(new File("TextToExcel.xls"));
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
//Spaltengröße festlegen
sheet.getSettings().setDefaultColumnWidth((int) 68.5);
//Title Label erstellen
WritableFont arialbold10 = new WritableFont(WritableFont.ARIAL, 10 ,WritableFont.BOLD);
WritableCellFormat arialboldform = new WritableCellFormat(arialbold10);
Label titellab = new Label(0,0,"Dokumentation",arialboldform);
sheet.addCell(titellab);
//Labels erstellen und mit ArrayList inhalt füllen
for(int l = 1;l<list.size();l++){
WritableFont arial10 = new WritableFont(WritableFont.ARIAL, 10);
WritableCellFormat arial10format = new WritableCellFormat(arial10);
Label label = new Label(0,l,list.get(l),arial10format);
//Labels den Sheet hinzufügen
sheet.addCell(label);
}
workbook.write();
workbook.close();
}
}
Ohne main class also als methode funktioniert es nicht ;/
Brauche hilfe jungs
Zuletzt bearbeitet: