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(); + } +}