EasyExcel写List<String>
时间: 2023-07-19 15:20:08 浏览: 516
假设你已经引入了EasyExcel的依赖,下面是将List<String>写入Excel的示例代码:
```java
// 1. 创建要写入的数据列表
List<String> dataList = new ArrayList<>();
dataList.add("Java");
dataList.add("Python");
dataList.add("C++");
// 2. 配置ExcelWriter
String fileName = "test.xlsx";
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
// 3. 写入数据
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").build();
excelWriter.write(dataList, writeSheet);
// 4. 关闭ExcelWriter
excelWriter.finish();
```
这样就能将List<String>中的数据写入Excel文件中了。如果需要写入多个Sheet,可以多次调用`EasyExcel.writerSheet()`方法,每次传入不同的Sheet名称即可。
相关问题
easyexcel导出List<Map<String, String>>
您可以使用EasyExcel的工具类`EasyExcel.write()`和`Sheet`来实现List<Map<String, String>>的导出,具体的代码如下所示:
```
// 定义导出的文件名
String fileName = "test.xlsx";
// 定义表头
List<String> headerList = Arrays.asList("姓名", "年龄", "性别");
// 定义数据
List<Map<String, String>> dataList = new ArrayList<>();
Map<String, String> dataMap1 = new HashMap<>();
dataMap1.put("姓名", "张三");
dataMap1.put("年龄", "20");
dataMap1.put("性别", "男");
dataList.add(dataMap1);
Map<String, String> dataMap2 = new HashMap<>();
dataMap2.put("姓名", "李四");
dataMap2.put("年龄", "25");
dataMap2.put("性别", "女");
dataList.add(dataMap2);
// 写入Excel文件
EasyExcel.write(fileName)
.sheet("sheet1")
.head(headerList)
.doWrite(dataList);
```
上述代码中,我们首先定义了导出的文件名、表头和数据。然后使用`EasyExcel.write()`创建一个写入Excel文件的对象,使用`.sheet("sheet1")`指定要写入的sheet名称,使用`.head(headerList)`指定表头,使用`.doWrite(dataList)`写入数据。这样就可以将List<Map<String, String>>导出到Excel文件中了。
easyexcel导出List<Map<String, object>>
EasyExcel 是一个基于 Apache POI 的 Java Excel 操作库,它能够方便地导入导出 Excel 文件。要导出 List<Map<String, Object>> 到 Excel,可以按以下步骤操作:
1. 首先,确保已经引入 EasyExcel 的依赖。你可以在 Maven 或者 Gradle 中添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
2. 创建一个包含数据的 List<Map<String, Object>>,每个 Map 对应一条数据记录,键为列名,值为对应的数据。
3. 使用 EasyExcel 提供的 API 进行导出。下面是一个简单的示例代码:
```java
// 创建数据列表
List<Map<String, Object>> dataList = new ArrayList<>();
// 添加数据记录
Map<String, Object> data1 = new LinkedHashMap<>();
data1.put("name", "John");
data1.put("age", 25);
dataList.add(data1);
Map<String, Object> data2 = new LinkedHashMap<>();
data2.put("name", "Alice");
data2.put("age", 30);
dataList.add(data2);
// 定义导出的文件路径和文件名
String fileName = "data.xlsx";
// 定义 Excel 表的表头
List<String> header = new ArrayList<>();
header.add("姓名");
header.add("年龄");
// 导出 Excel
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
WriteSheet writeSheet = EasyExcel.writerSheet(0, "Sheet1").build();
excelWriter.write(dataList, writeSheet);
excelWriter.close();
```
在这个示例中,我们创建了一个 dataList,包含两条数据记录。然后定义了 Excel 的表头,在导出时使用 EasyExcel 的 API 将数据写入 Excel 文件中。
最后,通过 ExcelWriter 对象的 close() 方法关闭文件流,完成导出操作。导出的 Excel 文件将保存在指定的路径和文件名下。
请注意,以上代码仅为示例,实际的导出操作可能需要根据你的业务需求进行适当的修改。希望能对你有所帮助!如果还有其他问题,请继续提问。
阅读全文