Hi habe das im Internet gefunden und versucht zu verstehen was da passiert, weil ich das gerne lernen würde, kann mir jemand sagen was da so passiert :S ?
Java:
package daten.importexport;
import gui.Hauptfenster;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import tablecontroller.StundenplanTableController;
public class ExcelExporter {
/**
* Konstruktor der Klasse.
*/
public ExcelExporter() {
try {
FileOutputStream fos =
new FileOutputStream(
new File("Stundenplan_Benutzer_"
+ Hauptfenster.getAktuellerBenutzer().getBenutzername()
+ ".xls"));
@SuppressWarnings("resource")
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet worksheet =
workbook.createSheet(Hauptfenster.getAktuellerBenutzer()
.getBenutzername());
StundenplanTableController controller =
new StundenplanTableController();
String[] tage = controller.getTitles();
HSSFRow headrow = worksheet.createRow((short) 0);
HSSFCell cellname = headrow.createCell(0);
cellname.setCellValue("");
for (int i = 0; i < tage.length; i++) {
HSSFCell cell = headrow.createCell(i + 1);
cell.setCellValue(tage[i]);
}
Object[][] objects = controller.getArray();
for (int i = 0; i < objects.length; i++) {
HSSFRow row = worksheet.createRow((short) i + 1);
for (int j = 0; j < objects[i].length; j++) {
HSSFCell cell = row.createCell(j);
cell.setCellValue(cleanString((String) objects[i][j]));
}
}
workbook.write(fos);
fos.flush();
fos.close();
} catch (FileNotFoundException exc) {
exc.printStackTrace();
} catch (IOException e) {
// Auto-generated catch block
e.printStackTrace();
}
}
/**
* CleanString Methode.
*
* @param value Inhalt des Strings der ueberprueft werden soll.
* @return value Inhalt des Strings.
*/
private String cleanString(String value) {
if (value == null) {
value = "";
}
if (value.contains("{--")) {
String str = value;
value =
str.substring(0, str.indexOf("{--"))
+ str.substring(str.indexOf("}") + 1);
}
return value;
}
Zuletzt bearbeitet von einem Moderator: