Java 中将数据写入csv文件时怎么生成一个新的sheet 页写入
时间: 2024-12-21 07:26:56 浏览: 10
在Java中,如果你想要将数据写入CSV文件并创建新的Sheet页,可以借助Apache POI库,它是一个广泛用于处理Microsoft Office格式文件(包括Excel)的开源API。下面是一个基本的例子,展示了如何使用`HSSFWorkbook`(表示工作簿)和`HSSFSheet`(表示工作表)来实现这个功能:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public void writeToCsvWithNewSheet(String fileName) {
try {
// 创建一个新的工作簿
Workbook workbook = new XSSFWorkbook();
// 获取第一个也是默认的工作表
Sheet sheet1 = workbook.getSheetAt(0);
// 假设你已经有了数据列表或者行数据
List<List<String>> data = ...; // 你需要填充的数据
// 新建一个新的工作表
Sheet sheet2 = workbook.createSheet("Sheet 2"); // 自定义工作表名称
for (List<String> rowData : data) {
// 写入新工作表
Row row = sheet2.createRow((short)rowData.size());
for (int i = 0; i < rowData.size(); i++) {
Cell cell = row.createCell(i);
cell.setCellValue(rowData.get(i)); // 填充单元格值
}
}
// 将数据写入CSV文件
FileOutputStream outputStream = new FileOutputStream(fileName);
workbook.write(outputStream);
// 关闭流
workbook.close();
outputStream.close();
System.out.println("Data written to " + fileName + " with a new sheet.");
} catch (IOException e) {
e.printStackTrace();
}
}
```
阅读全文