Hallo zusammen,
ich bräuchte Hilfe bei meinem Projekt.
Ich habe nämlich eine csv Datei mit ungefähr 15 Spalten und 38000 Zeilen und ich möchte gern diese Daten der csv-Datei sozusagen kopieren und in eine Exceltabelle schreiben also möchte ich eine csv-Datei in eine xlsx-Datei konvertieren.
Mein Code sieht bis jetzt folgender Maßen aus:
Ich bedanke mich gleich im Voraus für alle Bemühungen.
Mit freundlichen Grüßen
Morinho
ich bräuchte Hilfe bei meinem Projekt.
Ich habe nämlich eine csv Datei mit ungefähr 15 Spalten und 38000 Zeilen und ich möchte gern diese Daten der csv-Datei sozusagen kopieren und in eine Exceltabelle schreiben also möchte ich eine csv-Datei in eine xlsx-Datei konvertieren.
Mein Code sieht bis jetzt folgender Maßen aus:
Java:
package testconvert;
//alle benötigten imports
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class exelim_test {
public void createExcelfile(String fileName) throws IOException{
String currentLine = null; //die Variable currentLine wird auf null gesetzt
Workbook wb = new XSSFWorkbook(); //Ein Excelworkbook wird gebildet
FileOutputStream fos = new FileOutputStream(/*outDirectory*/"D:\\" + fileName +".xlsx"); //Dies ist der Pfad mit Dateiname wo die ausgewerteten xlsx-Dateien hingespeichert werden sollen
wb.createSheet("Diagramm"); //Hier wird eine Tabelle im Excelfile erzeugt und benannt
wb.createSheet("Metadaten"); //Hier wird eine Tabelle im Excelfile erzeugt und benannt
File myFile = new File(/*inDirectory*/"D:\\test.csv"); //Hier wird/ werden die ausgewählte/n.csv-Datei/en angegeben
Scanner reader = new Scanner (myFile); //Scanner wird erzeugt mit der Varibalen myFile
while (reader.hasNextLine() == true){ //Scanner liest solange Zeilen vorhanden sind
currentLine = reader.nextLine();
String[] getrennteDaten = currentLine.split(";");//Daten werden bei ";" gesplittet und in das Array getrennteDaten geschrieben
FileWriter writer = new FileWriter(); //Hier sollen die gesplitteten Daten des Arrays "getrennteDaten" in das Excelfile geschrieben werden
writer.write("Go!");
writer.close();
}
reader.close(); //schließen von Scanner
wb.write(fos); //schließen von FileWriter
fos.close(); //schließen von FileOutputStream
System.out.println("Done!"); //Ausgabe um das Programmende zu zeigen
}
}
Ich bedanke mich gleich im Voraus für alle Bemühungen.
Mit freundlichen Grüßen
Morinho
Zuletzt bearbeitet von einem Moderator: