java调用poi生成xlsx表格并写入本地
时间: 2024-05-12 13:21:12 浏览: 64
java调用poi生成excel文件
以下是Java调用POI生成XLSX表格并写入本地的示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelWriter {
public static void main(String[] args) throws IOException {
// 创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建工作表
XSSFSheet sheet = workbook.createSheet("Sheet1");
// 创建标题行
XSSFRow titleRow = sheet.createRow(0);
// 设置标题行样式
XSSFCellStyle titleCellStyle = workbook.createCellStyle();
titleCellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);
// 创建标题单元格并设置样式和值
XSSFCell titleCell = titleRow.createCell(0);
titleCell.setCellStyle(titleCellStyle);
titleCell.setCellValue("姓名");
titleCell = titleRow.createCell(1);
titleCell.setCellStyle(titleCellStyle);
titleCell.setCellValue("年龄");
titleCell = titleRow.createCell(2);
titleCell.setCellStyle(titleCellStyle);
titleCell.setCellValue("性别");
// 创建数据行
for (int i = 1; i <= 3; i++) {
XSSFRow dataRow = sheet.createRow(i);
// 创建数据单元格并设置值
XSSFCell dataCell = dataRow.createCell(0);
dataCell.setCellValue("张三" + i);
dataCell = dataRow.createCell(1);
dataCell.setCellValue(20 + i);
dataCell = dataRow.createCell(2);
dataCell.setCellValue("男");
}
// 保存工作簿到本地文件
FileOutputStream fos = new FileOutputStream("test.xlsx");
workbook.write(fos);
fos.close();
// 释放工作簿资源
workbook.close();
}
}
```
该示例代码生成了一个包含标题行和3行数据的XLSX表格,并保存到本地文件test.xlsx中。可以根据需要修改表格的标题、数据和样式。
阅读全文