java如何将原有的excel里加入新的sheet并写入数据
时间: 2023-08-02 10:07:00 浏览: 49
可以使用Apache POI来实现该功能。下面是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelWriter {
public static void main(String[] args) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个新的工作表
Sheet sheet1 = workbook.createSheet("Sheet1");
// 写入数据到工作表1
sheet1.createRow(0).createCell(0).setCellValue("Hello");
sheet1.createRow(1).createCell(0).setCellValue("World");
// 创建一个新的工作表
Sheet sheet2 = workbook.createSheet("Sheet2");
// 写入数据到工作表2
sheet2.createRow(0).createCell(0).setCellValue("Java");
sheet2.createRow(1).createCell(0).setCellValue("Excel");
// 将工作簿写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
workbook.write(fileOut);
fileOut.close();
// 释放资源
workbook.close();
}
}
```
这段代码会创建一个新的工作簿,然后创建两个新的工作表,分别是`Sheet1`和`Sheet2`,并在每个工作表中写入数据。最后将工作簿写入文件`workbook.xlsx`中。你可以根据自己的需求修改代码,例如更改工作表名称、写入不同的数据等。