Java Apache POI: 如何在 Excel 工作簿中创建新工作表
完整的代码示例:
if (workbook.getSheetIndex('Sheet2') == -1) {
Sheet sheet2 = workbook.createSheet('Sheet2');
} else {
Sheet sheet2 = workbook.createSheet('Sheet2_new');
}
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]);
}
}
这段代码首先检查工作簿中是否存在名为 'Sheet2' 的工作表。如果不存在,则创建一个名为 'Sheet2' 的新工作表。如果存在,则创建一个名为 'Sheet2_new' 的新工作表。
然后,这段代码将使用 'newData' 数组中的数据填充新创建的工作表。
完整代码示例
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateSheetExample {
public static void main(String[] args) throws IOException {
// 创建一个新的 Excel 工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个新的工作表
Sheet sheet1 = workbook.createSheet("Sheet1");
// 定义要写入工作表的数据
String[][] newData = {{"A1", "B1", "C1"},
{"A2", "B2", "C2"},
{"A3", "B3", "C3"}};
// 检查工作簿中是否存在名为 'Sheet2' 的工作表
if (workbook.getSheetIndex("Sheet2") == -1) {
// 如果不存在,则创建一个名为 'Sheet2' 的新工作表
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]);
}
}
} else {
// 如果存在,则创建一个名为 'Sheet2_new' 的新工作表
Sheet sheet2 = workbook.createSheet("Sheet2_new");
// 将数据写入新创建的工作表
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]);
}
}
}
// 将工作簿写入到一个 Excel 文件中
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
outputStream.close();
System.out.println("Excel 文件已创建。");
}
}
注意:
- 确保您已经安装了 Apache POI 库。
- 将代码中的
example.xlsx替换为您的文件名。
原文地址: https://www.cveoy.top/t/topic/oWr4 著作权归作者所有。请勿转载和采集!