完整的代码示例:

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 替换为您的文件名。
Java Apache POI: 如何在 Excel 工作簿中创建新工作表

原文地址: https://www.cveoy.top/t/topic/oWr4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录