EasyExcel 是一个基于 Java 的 Android Excel 操作工具库,它提供了对 Excel 文件的读写操作功能,使用简单、性能高效。以下是在 Android 项目中使用 EasyExcel 的步骤:
添加依赖
在项目的 build.gradle
文件中添加 EasyExcel 的依赖项:
implementation 'com.alibaba:easyexcel:3.x.y' // 选择合适的版本
创建实体类
创建一个与 Excel 表格结构对应的实体类,并使用 EasyExcel 提供的注解来映射表头和数据。
import com.alibaba.excel.annotation.ExcelProperty; public class UserData { @ExcelProperty("姓名") private String name; @ExcelProperty("年龄") private int age; // 构造函数、getter 和 setter 方法 }
读取 Excel 文件
创建一个读取器实例,并调用 EasyExcel.read()
方法来读取 Excel 文件中的数据。
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.read.listener.ReadListener; import com.alibaba.excel.read.metadata.ReadSheet; public class ReadExcelActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); readExcel(); } private void readExcel() { String fileName = getExternalFilesDir(null).getAbsolutePath() + "/test.xlsx"; EasyExcel.read(fileName, UserData.class, new ReadListener() { @Override public void invoke(UserData data, AnalysisContext context) { System.out.println("读取到一条数据:" + data); } @Override public void doAfterAllAnalysed(AnalysisContext context) { System.out.println("所有数据解析完成"); } }).sheet().doRead(); } }
写入 Excel 文件
创建一个写入器实例,并调用 EasyExcel.write()
方法来将数据写入 Excel 文件。
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.style.WriteHeader; public class WriteExcelActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); writeExcel(); } private void writeExcel() { ListdataList = new ArrayList<>(); // 填充数据到dataList String fileName = getExternalFilesDir(null).getAbsolutePath() + "/output.xlsx"; EasyExcel.write(fileName).sheet("Sheet1").doWrite(dataList); } }
通过以上步骤,你可以在 Android 项目中快速上手 EasyExcel,实现 Excel 文件的读取和写入操作。