java代码导出excel多个Sheet工具类
以下是一个Java代码导出Excel多个Sheet的工具类的示例代码:
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 ExcelExportUtil {
public static void exportToExcel(List<List<String>> data, List<String> sheetNames, String filePath) throws IOException {
Workbook workbook = new XSSFWorkbook();
for (int i = 0; i < data.size(); i++) {
Sheet sheet = workbook.createSheet(sheetNames.get(i));
List<String> sheetData = data.get(i);
for (int j = 0; j < sheetData.size(); j++) {
Row row = sheet.createRow(j);
Cell cell = row.createCell(0);
cell.setCellValue(sheetData.get(j));
}
}
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
workbook.write(fileOutputStream);
fileOutputStream.close();
workbook.close();
}
public static void main(String[] args) {
List<List<String>> data = List.of(
List.of("Sheet1 Data 1", "Sheet1 Data 2", "Sheet1 Data 3"),
List.of("Sheet2 Data 1", "Sheet2 Data 2", "Sheet2 Data 3")
);
List<String> sheetNames = List.of("Sheet1", "Sheet2");
String filePath = "output.xlsx";
try {
exportToExcel(data, sheetNames, filePath);
System.out.println("Excel exported successfully.");
} catch (IOException e) {
System.out.println("Failed to export Excel: " + e.getMessage());
}
}
}
这个工具类使用了Apache POI库来处理Excel文件。exportToExcel方法接受一个包含数据的二维List,一个包含Sheet名称的List,以及要导出的Excel文件路径。它会根据提供的数据和Sheet名称创建相应的Sheet,并将数据写入到每个Sheet中。
在main方法中,我们提供了一个示例数据和Sheet名称,然后调用exportToExcel方法将数据导出到Excel文件中
原文地址: http://www.cveoy.top/t/topic/hNvO 著作权归作者所有。请勿转载和采集!