java生成多sheet的工作白哦
时间: 2023-08-07 16:02:32 浏览: 73
您好!对于Java生成多个sheet的Excel文件,也可以使用Apache POI库来实现。下面是一个简单的示例代码,用于生成一个包含多个sheet页的Excel文件:
```java
// 导入所需的包
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelWriter {
public static void main(String[] args) {
try {
// 创建一个Workbook对象,对应Excel文件
Workbook workbook = new XSSFWorkbook();
// 创建多个sheet页
for (int i = 1; i <= 3; i++) {
Sheet sheet = workbook.createSheet("Sheet " + i);
// 创建多行数据
for (int j = 0; j < 10; j++) {
Row row = sheet.createRow(j);
// 创建多列数据
for (int k = 0; k < 5; k++) {
Cell cell = row.createCell(k);
cell.setCellValue("Sheet " + i + " Row " + j + " Column " + k);
}
}
}
// 将Excel文件保存到磁盘上
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先创建一个`Workbook`对象,表示要生成的Excel文件,这里我们同样使用`XSSFWorkbook`,表示Excel 2007及以上版本的文件。然后使用`workbook.createSheet()`方法创建多个sheet页,使用`sheet.createRow()`方法创建多行数据,使用`row.createCell()`方法创建多列数据,并使用`cell.setCellValue()`方法为单元格设置值。
最后,将Excel文件保存到磁盘上,这里我们使用`FileOutputStream`对象将Excel文件写入磁盘。希望这可以帮助到您!
阅读全文