From c6a6f61c94ba249e1edccfdf6e9b1ffbae04fa01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Thu, 24 Oct 2024 11:18:36 +0800 Subject: [PATCH] 'commit' --- .../com/dsideal/base/Test/TestCopySheet.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 dsBase/src/main/java/com/dsideal/base/Test/TestCopySheet.java diff --git a/dsBase/src/main/java/com/dsideal/base/Test/TestCopySheet.java b/dsBase/src/main/java/com/dsideal/base/Test/TestCopySheet.java new file mode 100644 index 00000000..1f918d8a --- /dev/null +++ b/dsBase/src/main/java/com/dsideal/base/Test/TestCopySheet.java @@ -0,0 +1,45 @@ +package com.dsideal.base.Test; + +import org.apache.poi.xssf.usermodel.XSSFCell; +import org.apache.poi.xssf.usermodel.XSSFRow; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; + +public class TestCopySheet { + public static void main(String[] args) throws IOException { + FileInputStream fis = new FileInputStream("c:/original.xlsx"); + XSSFWorkbook originalWorkbook = new XSSFWorkbook(fis); + + FileInputStream fis2 = new FileInputStream("c:/target.xlsx"); + XSSFWorkbook targetWorkbook = new XSSFWorkbook(fis2); + + XSSFSheet originalSheet = originalWorkbook.getSheet("sheet1"); + XSSFSheet targetSheet = targetWorkbook.getSheet("sheet1"); + + int rowNum = originalSheet.getLastRowNum(); + for (int i = 0; i <= rowNum; i++) { + XSSFRow row = originalSheet.getRow(i); + XSSFRow newRow = targetSheet.createRow(i); + + if (row != null) { + int cellNum = originalSheet.getRow(i).getLastCellNum(); + for (int j = 0; j < cellNum; j++) { + XSSFCell cell = row.getCell(j); + XSSFCell newCell = newRow.createCell(j); + + if (cell != null) { + newCell.setCellValue(cell.getStringCellValue()); + } + } + } + } + FileOutputStream fos = new FileOutputStream("c:/target.xlsx"); + targetWorkbook.write(fos); + fos.close(); + } +}