E
Edmund
Gast
Hallo,
diese Javaklasse soll eine Excel-Datei öffnen, eine Zelle verändern und dann wieder die Excel-Datei abspeichern. Das Öffnen und Verändern funktioniert einwandfrei, aber leider ist die ganze Excel-Datei nach dem Abspeichern leer.
Mit freundlichen Grüßen und Danke im Voraus
Eduard
diese Javaklasse soll eine Excel-Datei öffnen, eine Zelle verändern und dann wieder die Excel-Datei abspeichern. Das Öffnen und Verändern funktioniert einwandfrei, aber leider ist die ganze Excel-Datei nach dem Abspeichern leer.
Mit freundlichen Grüßen und Danke im Voraus
Eduard
Code:
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.poifs.filesystem.*;
import org.apache.poi.hssf.usermodel.*;
public class ExcelApi {
public static void main(String[] args){
new ExcelApi();
System.exit(0);
}
public ExcelApi() {
try {
POIFSFileSystem fs =
new POIFSFileSystem(new FileInputStream("C:/temp/testPOI.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(5);
HSSFCell cell = row.getCell((short)2);
if (cell == null){
cell = row.createCell((short)3);
}
System.out.println(cell.getStringCellValue());
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("a test");
System.out.println(cell.getStringCellValue());
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("C:/temp/testPOI.xls");
//FileOutputStream fileOut = new FileOutputStream("C:/temp/testPOI.xls");
wb.write(fileOut);
fileOut.close();
}
catch (IOException io) {
System.out.println(getClass().getName() + " - hat nicht geklappt");
}
}
}