如何判断Excel工作簿中是否存在名为'Sheet2'的Sheet?
这段代码应该放在下方代码的前面,作为判断是否存在'Sheet2'的先决条件。
if (workbook.getSheetIndex('Sheet2') == -1) {
Sheet sheet2 = workbook.createSheet('Sheet2');
} else {
Sheet sheet2 = workbook.createSheet('Sheet2_new');
}
Sheet sheet2 = workbook.createSheet('Sheet2');
for (int i = 0; i < newData.length; i++) {
Row row = sheet2.createRow(i);
for (int j = 0; j < newData[i].length; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(newData[i][j]);
}
}
这段代码首先使用workbook.getSheetIndex('Sheet2')判断工作簿中是否存在名为'Sheet2'的Sheet。如果不存在,则创建名为'Sheet2'的Sheet;如果存在,则创建名为'Sheet2_new'的Sheet。
然后,代码使用workbook.createSheet('Sheet2')创建一个名为'Sheet2'的Sheet,并写入数据。
注意:
- 这段代码使用的是Apache POI库,需要先导入该库才能使用。
- 代码中的
newData是一个二维数组,用于存放需要写入Sheet的数据。 - 代码中的
sheet2变量是一个Sheet对象,代表创建的Sheet。
原文地址: https://www.cveoy.top/t/topic/oWrU 著作权归作者所有。请勿转载和采集!