Java将数组中的数据输出到excel表格
时间: 2024-09-24 08:04:01 浏览: 35
java导出数据库中Excel表格数据的方法
在Java中,我们可以使用Apache POI库将数组中的数据写入Excel文件。POI是一个用于Microsoft Office文档处理的流行API,特别是HSSF(HSSF API用于创建新的Excel工作簿)或XSSF(XSSF API用于读写XML格式的新Excel 2007+工作簿)。以下是简单的步骤:
1. **添加依赖**:
首先,你需要在项目中添加Apache POI的依赖。如果你使用Maven,可以在pom.xml中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>最新版本号</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>最新版本号</version>
</dependency>
```
2. **创建工作簿和工作表**:
使用HSSFWorkbook或XSSFWorkbook创建一个新的Excel工作簿,并选择一个工作表。
3. **准备数据**:
将数组的数据转换成行和列的形式,例如二维数组`Object[][] data`。
4. **写入数据**:
循环遍历数据,使用`row.createCell()`方法创建单元格并设置值。
5. **保存文件**:
最后,使用`workbook.write()`或`workbook.save()`方法将工作簿写入磁盘。
示例代码(基于HSSF):
```java
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public void writeArrayToExcel(Object[][] data, String filePath) {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sheet1");
// 行数和列数
int rowNum = data.length;
int colNum = data[0].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]);
}
}
try {
FileOutputStream outputStream = new FileOutputStream(filePath);
workbook.write(outputStream);
workbook.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
阅读全文