gpt4 book ai didi

java - 在 XL 中创建新工作表

转载 作者:太空宇宙 更新时间:2023-11-04 13:36:26 26 4
gpt4 key购买 nike

下面的代码将创建一个工作表:Sheet1,但是当它创建另一个工作表时,它会覆盖我猜想,我需要它保留现有的一个sheet1并创建一个新工作表,例如sheet2。帮帮我。

public static String xl_write(String xl_res, String [][] xData,int sheet_no, int row_count) {

//System.out.println("Sheet no:" +sheet_no);
System.out.println("row count:" + row_count);
//System.out.println("xdata:" +xData[i][j]);
System.out.println("write res:" +xl_res);

XSSFWorkbook wb = new XSSFWorkbook();

XSSFSheet ws = wb.createSheet("TestResult " + sheet_no);

for(int i=0;i<=row_count;i++) {
XSSFRow wr = ws.createRow(i);

for(int j=0;j<=4;j++){

System.out.println("I:" +i);
System.out.println("J:" +j);
System.out.println("xdata:" +xData);
System.out.println("xdata:" +xData [i] [j]);

XSSFCell wc = wr.createCell(j);
wc.setCellValue(xData[i][j]);
}
}

try {
FileOutputStream fos=new FileOutputStream(xl_res);
wb.write(fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
}
//return xData;
return xl_res;
}

最佳答案

每次调用方法时,您都会创建一个新的 XSSFWorkbook 实例。因此,您的代码正在创建一个工作簿,然后您说要创建一个工作表,因此它会再次在新工作簿中创建工作表。

它不会覆盖您每次调用方法时创建的工作簿。

关于java - 在 XL 中创建新工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647072/

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