java 把 List<List<String>> 写入excel
时间: 2023-07-09 10:04:58 浏览: 164
你可以使用 Apache POI 库来将 `List<List<String>>` 写入到 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.xssf.usermodel.XSSFWorkbook;
public class ExcelWriter {
public static void write(List<List<String>> data, String filePath) throws IOException {
try (var workbook = new XSSFWorkbook()) {
var sheet = workbook.createSheet("Sheet1");
int rowNum = 0;
for (List<String> rowData : data) {
Row row = sheet.createRow(rowNum++);
int colNum = 0;
for (String cellData : rowData) {
Cell cell = row.createCell(colNum++);
cell.setCellValue(cellData);
}
}
try (var outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
}
}
}
public static void main(String[] args) throws IOException {
List<List<String>> data = List.of(
List.of("A1", "B1", "C1"),
List.of("A2", "B2", "C2"),
List.of("A3", "B3", "C3")
);
write(data, "output.xlsx");
}
}
```
这个示例代码将 `List<List<String>>` 中的数据写入到 `output.xlsx` 文件中,其中第一层的 `List` 对应 Excel 文件中的行,第二层的 `List` 对应每一行中的单元格。在本示例中,`List<List<String>>` 中的数据是硬编码在代码中的,你可以将 `data` 参数替换为你实际要写入的数据。
阅读全文