Java如何复制excel的sheet
时间: 2023-09-11 22:10:59 浏览: 121
你可以使用Java的Apache POI库来复制Excel的sheet。下面是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.ss.usermodel.Sheet;
public class ExcelCopySheetExample {
public static void main(String[] args) throws Exception {
// 打开Excel文件,读取要复制的sheet
FileInputStream file = new FileInputStream("source_file.xlsx");
Workbook sourceWorkbook = WorkbookFactory.create(file);
Sheet sourceSheet = sourceWorkbook.getSheetAt(0);
// 创建新的Excel文件,复制sheet到新文件
Workbook targetWorkbook = WorkbookFactory.create(true);
Sheet targetSheet = targetWorkbook.createSheet("new_sheet");
targetWorkbook.setSheetOrder(targetSheet.getSheetName(), 0);
targetWorkbook.cloneSheet(0);
// 将新文件写入磁盘
FileOutputStream fileOut = new FileOutputStream("target_file.xlsx");
targetWorkbook.write(fileOut);
fileOut.close();
}
}
```
在这个示例中,我们打开一个Excel文件,读取第一个sheet,并将其复制到一个新的Excel文件中的一个新sheet。你可以根据需要修改文件名和sheet名称。
阅读全文