java 数据导出为excel表格
时间: 2023-09-22 22:09:04 浏览: 104
Java导出数据为excel表格
5星 · 资源好评率100%
要将Java中的数据导出为Excel表格,你可以使用Apache POI库。以下是一个简单的示例代码,演示如何使用POI库将数据导出为Excel文件:
首先,确保你已经在项目中添加了Apache POI的相关依赖。
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
public class ExcelExporter {
public static void exportData(List<List<String>> data, String filePath) {
try (Workbook workbook = new XSSFWorkbook()) {
Sheet sheet = workbook.createSheet("Sheet1");
// 遍历数据列表,逐行写入Excel
int rowIndex = 0;
for (List<String> rowData : data) {
Row row = sheet.createRow(rowIndex++);
int cellIndex = 0;
for (String cellData : rowData) {
Cell cell = row.createCell(cellIndex++);
cell.setCellValue(cellData);
}
}
// 将Workbook保存为Excel文件
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
使用示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<List<String>> data = new ArrayList<>();
// 添加数据
List<String> row1 = new ArrayList<>();
row1.add("姓名");
row1.add("年龄");
data.add(row1);
List<String> row2 = new ArrayList<>();
row2.add("张三");
row2.add("25");
data.add(row2);
List<String> row3 = new ArrayList<>();
row3.add("李四");
row3.add("30");
data.add(row3);
// 导出数据为Excel文件
String filePath = "path/to/output.xlsx";
ExcelExporter.exportData(data, filePath);
}
}
```
在这个示例中,我们定义了一个ExcelExporter类,其中的exportData方法接收一个包含数据的二维列表和文件路径作为参数。该方法使用POI库创建一个Workbook对象,并在其中创建一个Sheet对象。然后,遍历数据列表,逐行逐列地将数据写入Excel中。最后,将Workbook保存为指定的Excel文件。
你可以根据需要自定义数据和文件路径,将数据导出为Excel表格。
阅读全文