java实现动态生成excel
时间: 2023-11-19 21:56:42 浏览: 29
Java可以使用Apache POI库来实现动态生成Excel。Apache POI是一个开源的Java API,用于处理Microsoft Office格式文件,包括Excel文档。以下是实现动态生成Excel的步骤:
1. 创建一个工作簿对象,使用HSSFWorkbook或XSSFWorkbook类,具体取决于您要创建的Excel文件的格式。
2. 创建一个工作表对象,使用createSheet()方法。
3. 创建行对象,使用createRow()方法。
4. 创建单元格对象,使用createCell()方法。
5. 设置单元格的值,使用setCellValue()方法。
6. 将工作簿写入输出流,使用write()方法。
下面是一个简单的示例代码,用于创建一个包含姓名和年龄的Excel文件:
```java
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelGenerator {
public static void main(String[] args) {
try (Workbook workbook = new XSSFWorkbook()) {
Sheet sheet = workbook.createSheet("Sheet1");
Row headerRow = sheet.createRow(0);
Cell nameHeaderCell = headerRow.createCell(0);
nameHeaderCell.setCellValue("Name");
Cell ageHeaderCell = headerRow.createCell(1);
ageHeaderCell.setCellValue("Age");
Row dataRow = sheet.createRow(1);
Cell nameCell = dataRow.createCell(0);
nameCell.setCellValue("John");
Cell ageCell = dataRow.createCell(1);
ageCell.setCellValue(30);
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```