java 导出excel代码
时间: 2024-07-17 12:00:37 浏览: 83
在Java中,我们可以使用Apache POI库来方便地创建和导出Excel文件。以下是一个简单的示例,展示如何使用`HSSFWorkbook`(HSSF)或`XSSFWorkbook`(XSSF,用于处理.xlsx文件)来创建一个新的Excel工作簿,并写入一些数据:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public void exportToExcel(String filename, String[][] data) {
try {
// 创建一个新的Excel工作簿
Workbook workbook;
if (filename.endsWith(".xlsx")) { // 判断是否为.xlsx文件
workbook = new XSSFWorkbook();
} else { // 默认为.xls文件
workbook = new HSSFWorkbook();
}
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 获取行数
int rowNum = data.length;
// 获取列数
int colNum = data.length;
// 写入数据
for (int i = 0; i < rowNum; i++) {
Row row = sheet.createRow(i);
for (int j = 0; j < colNum; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(data[i][j]);
}
}
// 保存并关闭文件
FileOutputStream outputStream = new FileOutputStream(filename);
workbook.write(outputStream);
workbook.close();
outputStream.close();
System.out.println("Excel file exported successfully.");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error exporting to Excel: " + e.getMessage());
}
}
// 调用示例:
String[][] data = {
{"Name", "Age", "Email"},
{"John Doe", 30, "john@example.com"},
{"Jane Smith", 25, "jane@example.com"}
};
exportToExcel("output.xlsx", data);
```
阅读全文