poi复制excel文件
时间: 2023-09-12 09:10:07 浏览: 48
你可以使用Apache POI库来复制Excel文件。以下是一个简单的示例代码,可以将一个Excel文件复制到另一个Excel文件:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class ExcelCopyExample {
public static void main(String[] args) throws IOException, InvalidFormatException {
// 读取要复制的Excel文件
FileInputStream inputStream = new FileInputStream("source.xlsx");
Workbook sourceWorkbook = WorkbookFactory.create(inputStream);
// 创建新的Excel文件
Workbook targetWorkbook = WorkbookFactory.create(true);
// 将要复制的Excel文件的每个sheet复制到新文件中
for (int i = 0; i < sourceWorkbook.getNumberOfSheets(); i++) {
targetWorkbook.createSheet(sourceWorkbook.getSheetName(i));
targetWorkbook.setSheetOrder(sourceWorkbook.getSheetName(i), i);
targetWorkbook.cloneSheet(i);
}
// 将新的Excel文件保存到磁盘上
FileOutputStream outputStream = new FileOutputStream("target.xlsx");
targetWorkbook.write(outputStream);
outputStream.close();
System.out.println("Excel文件复制完成!");
}
}
```
在这个示例中,我们首先读取要复制的Excel文件,并创建一个新的Excel文件。然后,我们遍历要复制的Excel文件中的每个sheet,并将其复制到新文件中。最后,我们将新文件保存到磁盘上。