easyexcel解析完表格写出
时间: 2023-06-30 18:20:58 浏览: 51
您好!您的问题不太清楚,可以再提供一些详细信息吗?是指使用EasyExcel解析Excel表格后,如何将数据写出到其他地方吗?如果是这样,可以使用EasyExcel提供的write方法将数据写出到指定的目标中。例如,可以使用以下代码将数据写出到本地文件中:
```
// 创建ExcelWriter对象
ExcelWriter writer = EasyExcel.write("output.xlsx").build();
// 写出数据到Excel文件中
writer.write(data, sheet);
// 关闭ExcelWriter对象
writer.finish();
```
其中,data表示要写出的数据,sheet表示要写出到哪个sheet中。除了写出到本地文件中,还可以写出到网络中、内存中等不同的目标中,具体可以参考EasyExcel的官方文档。
相关问题
easyexcel解析完 excel 添加解析结果并写出数据
好的,根据您的问题,我假设您已经使用EasyExcel成功解析了Excel表格,并且得到了解析结果。现在您需要将解析结果添加到Excel表格中,并将更新后的数据写出到指定的目标中。可以按照以下步骤操作:
1. 定义要添加的解析结果
假设您要将解析结果添加到第二列中,可以定义一个List,存放解析结果:
```
List<String> result = new ArrayList<>();
result.add("解析结果1");
result.add("解析结果2");
result.add("解析结果3");
// ...
```
2. 读取Excel表格
使用EasyExcel读取Excel表格,得到Excel表格的数据:
```
// 定义Excel读取监听器
ReadListener listener = new ReadListener() {
// 实现onRead方法,在读取到每一行数据时调用
@Override
public void onRead(List<Object> data, AnalysisContext context) {
// 处理读取到的数据
}
};
// 使用EasyExcel读取Excel表格
ExcelReader reader = EasyExcel.read("input.xlsx", listener).build();
reader.read();
```
3. 在监听器中添加解析结果
在监听器的`onRead`方法中,将解析结果添加到Excel表格中:
```
// 定义Excel读取监听器
ReadListener listener = new ReadListener() {
// 实现onRead方法,在读取到每一行数据时调用
@Override
public void onRead(List<Object> data, AnalysisContext context) {
// 将解析结果添加到第二列中
data.add(1, result.get(context.readRowHolder().getRowIndex()));
}
};
// 使用EasyExcel读取Excel表格
ExcelReader reader = EasyExcel.read("input.xlsx", listener).build();
reader.read();
```
4. 写出更新后的数据
使用EasyExcel的write方法,将更新后的数据写出到指定的目标中,例如写出到本地文件:
```
// 创建ExcelWriter对象
ExcelWriter writer = EasyExcel.write("output.xlsx").build();
// 写出数据到Excel文件中
writer.write(data, sheet);
// 关闭ExcelWriter对象
writer.finish();
```
其中,data表示更新后的数据,sheet表示要更新的sheet。
easyexcel将list数组写出
使用EasyExcel将List数组写出非常简单。以下是一个示例代码,演示如何使用EasyExcel将List数组写出到Excel文件中:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import java.util.ArrayList;
import java.util.List;
public class EasyExcelWriter {
public static void main(String[] args) {
// 创建数据集合
List<User> userList = new ArrayList<>();
userList.add(new User("张三", 20));
userList.add(new User("李四", 25));
userList.add(new User("王五", 30));
// 写出到Excel文件
String fileName = "userList.xlsx";
EasyExcel.write(fileName, User.class).sheet("用户信息").doWrite(userList);
}
public static class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
// 省略getter和setter方法
}
}
```
在上面的示例中,我们创建了一个User类作为数据对象,包含了name和age两个属性。然后创建了一个包含了三个User对象的List集合。最后,通过EasyExcel的write方法将List数组写出到名为"userList.xlsx"的Excel文件中。我们指定了User.class作为写出的实体类,并在sheet方法中指定了Sheet的名称为"用户信息"。最后调用doWrite方法将数据写出到Excel文件中。
请注意,此示例假设你已经添加了EasyExcel的依赖到你的项目中。你可以通过在你的pom.xml文件中添加以下依赖来引入EasyExcel:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
以上示例中的代码可以将List数组写出到Excel文件中。你可以根据自己的需求修改代码,比如调整数据集合、修改Excel文件名等。希望这个示例对你有帮助!