提供一个java 导出EXCEL的工具类
时间: 2024-02-21 11:59:41 浏览: 113
好的,以下是一个简单的 Java 工具类,可以将数据导出为 Excel 文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelUtils {
public static void exportToExcel(List<List<Object>> data, String fileName) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet();
int rowCount = 0;
for (List<Object> rowData : data) {
Row row = sheet.createRow(rowCount++);
int columnCount = 0;
for (Object field : rowData) {
Cell cell = row.createCell(columnCount++);
if (field instanceof String) {
cell.setCellValue((String) field);
} else if (field instanceof Integer) {
cell.setCellValue((Integer) field);
} else if (field instanceof Double) {
cell.setCellValue((Double) field);
}
}
}
try (FileOutputStream outputStream = new FileOutputStream(fileName)) {
workbook.write(outputStream);
}
}
}
```
使用方法:
```java
List<List<Object>> data = new ArrayList<>();
List<Object> row1 = Arrays.asList("Name", "Age", "Salary");
List<Object> row2 = Arrays.asList("John", 25, 5000.0);
List<Object> row3 = Arrays.asList("Jane", 30, 7000.0);
data.add(row1);
data.add(row2);
data.add(row3);
ExcelUtils.exportToExcel(data, "output.xlsx");
```
该工具类使用 Apache POI 库来处理 Excel 文件。注意,该类仅支持导出 xlsx 格式的文件,如需支持 xls 格式的文件,需要修改代码。
阅读全文