我有以下代码使用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);
}
}
}
答案 0 :(得分:1)
您需要将工作表写入文件。
FileOutputStream fileOut = new FileOutputStream("Test.xlsx");
skoroszyt.write(fileOut);
fileOut.close();
本网站应该帮助您解决其他问题:https://poi.apache.org/spreadsheet/quick-guide.html