gpt4 book ai didi

java - 如何在使用 Apache poi 阅读之前保存 Excel Activity 工作表?有没有类似 WorkSheet.save(); 的东西或 WorkSheet.comit()?

转载 作者:行者123 更新时间:2023-12-01 09:34:54 26 4
gpt4 key购买 nike

工作簿workbook = this.getWorkBook(文件,路径); 工作表sheet = workbook.getSheet("WorkArea"); //sheet.save(); //sheet.comit();

我想在阅读之前做这样的事情。这样应该保存未保存的数据。

最佳答案

来自以下内容:https://poi.apache.org/spreadsheet/quick-guide.html

您可以使用文件输出流并将工作簿写入其中以保存到 xls 文件。

Workbook wb = new HSSFWorkbook(); //declare a workbook.

//operations on wb.... create sheets, modify cells.

FileOutputStream fos = new FileOutputStream("my_workbook.xls"); //create the output stream to write to. (this is the name of the file you are going to be writing to.
wb.write(fos); //Write the workbook to the output stream.
fos.close(); //IMPORTANT, close the output stream.

我会阅读我链接的很多文章,因为它包含很多对 Apache POI 的引用,并且值得一读。

我会声明一个保存方法,传入一个工作簿和一个文件名或类似的东西,如下所示:

public void saveWorkbook( Workbook workbook, String saveFileName ) throws FileNotFoundException
{
//Try with resources, if using Java 7+, otherwise you have to close fileOut manually.
try( FileOutputStream fileOut = new FileOutputStream( saveFileName ) )
{
workbook.write( fileOut );
}
}

这将是确保您每次都关闭流的好方法,并且是良好的实践。

关于java - 如何在使用 Apache poi 阅读之前保存 Excel Activity 工作表?有没有类似 WorkSheet.save(); 的东西或 WorkSheet.comit()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39081032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com