Apache POI + JAVA + Excel在单元格中添加值不起作用

时间:2015-01-29 16:20:24

标签: java excel apache-poi

我有以下代码使用ApachePoi和Java将名为“yes”的值写入Excel Cell。 这不起作用,我不知道为什么?

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

public class Testy {
    public static void main(String[] args) {
    String nazwaPliku = "Test.xlsx";
    try(OPCPackage pkg = OPCPackage.open(nazwaPliku)){
        Workbook skoroszyt = WorkbookFactory.create(pkg);
        Sheet arkusz = skoroszyt.getSheetAt(0);

        for(int i = arkusz.getFirstRowNum()+1; i <= arkusz.getLastRowNum(); i++){
            Row wiersz = arkusz.getRow(i);
            Cell komorka = wiersz.getCell(0);
            komorka.setCellValue("yes");
        }

    }
    catch(IOException | InvalidFormatException e){
        System.err.println("Bug" + nazwaPliku);
        System.exit(1);
    }
}

}

1 个答案:

答案 0 :(得分:1)

您需要将工作表写入文件。

FileOutputStream fileOut = new FileOutputStream("Test.xlsx");
skoroszyt.write(fileOut);
fileOut.close();

本网站应该帮助您解决其他问题:https://poi.apache.org/spreadsheet/quick-guide.html