Hallo,
wie der Titel sagt, ich möchte in eine bestehende Excel File etwas reinschreiben. Das Problem anfangs war, dass mein Code zwar reingeschrieben hat, aber nicht abgespeichert hat. Mittlerweile bin ich an der Stelle gelandet und erhalte folgende Fehlermeldung. Dabei wird auch immer die Excel-Datei "zerstört"... (0 kb Größe der Datei)
wie der Titel sagt, ich möchte in eine bestehende Excel File etwas reinschreiben. Das Problem anfangs war, dass mein Code zwar reingeschrieben hat, aber nicht abgespeichert hat. Mittlerweile bin ich an der Stelle gelandet und erhalte folgende Fehlermeldung. Dabei wird auch immer die Excel-Datei "zerstört"... (0 kb Größe der Datei)
Java:
java.lang.NoClassDefFoundError: org/apache/commons/collections4/bidimap/TreeBidiMap
Java:
package müll;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFName;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class PasteInExcelSheet {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
int schreibInZelle = 1992;
InputStream input = new FileInputStream("D:/leer.xls");
HSSFWorkbook wb = new HSSFWorkbook(input);
HSSFSheet sheet = wb.getSheet("Tabelle1");
HSSFCell ausgewaehlteZelle = sheet.createRow(6).createCell(11);
// ausgewaehlteZelle.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
ausgewaehlteZelle.setCellValue(schreibInZelle);
System.out.print(sheet.getRow(6).getCell(11));
/*
Ab hier soll gespeichert/überschrieben werden. Hatte zuvor
wb.write();
wb.close();
stehen, was aber dieselbe Fehlermeldung erzeugt hat
*/
OutputStream fileOut = new FileOutputStream("D:/leer.xls");
wb.write(fileOut);
}
}