java编写导入导出excel文件工具类
时间: 2023-09-07 22:17:43 浏览: 138
很高兴能够回答这个问题。可以使用Apache POI库来实现Java编写导入导出Excel文件的工具类。该库可以对Excel文件进行读写操作,支持Excel 97-2003和Excel 2007及以上格式的文件。以下是一个简单的示例代码,可以参考:
```
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.util.List;
public class ExcelUtils {
/**
* 导出Excel文件
*
* @param header Excel表头
* @param data Excel数据
* @param path 文件路径
* @throws Exception
*/
public static void exportExcel(List<String> header, List<List<Object>> data, String path) throws Exception {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 写入表头
Row headerRow = sheet.createRow(0);
for (int i = 0; i < header.size(); i++) {
headerRow.createCell(i).setCellValue(header.get(i));
}
// 写入数据
for (int i = 0; i < data.size(); i++) {
Row row = sheet.createRow(i + 1);
List<Object> rowData = data.get(i);
for (int j = 0; j < rowData.size(); j++) {
Object value = rowData.get(j);
if (value instanceof Number) {
row.createCell(j).setCellValue(((Number) value).doubleValue());
} else {
row.createCell(j).setCellValue(value.toString());
}
}
}
// 保存文件
try (FileOutputStream outputStream = new FileOutputStream(path)) {
workbook.write(outputStream);
}
}
}
```
以上代码使用了XSSFWorkbook对象来创建一个新的Excel文件。将表头和数据写入工作表中,并将保存到指定路径的文件中。请注意,此示例代码仅用于说明如何在Java中编写导入导出Excel文件的工具类,实际应用场景可能需要根据具体要求进行更改和优化。
阅读全文