easypoi对excel简单操作

Easypoi使用
简介
在项目中,有时会出现需要将数据库数据导出报表等功能,这时一般会用到poi库。poi是一个专门给Java程序提供格式文档读写功能的API接口,包括各种微软的格式文档入excel、word等。最常用的还是Excel格式导入导出。
Easypoi是在poi接口基础上进行了封装,简化了操作。
使用Easypoi导出仅需以下几步:

添加依赖项
改造模型,添加注解
从数据库查询数据,使用Easypoi工具类生成Workbook对象,存储为文件(导出)。
添加依赖项

<dependency>
	<groupId>cn.afterturn</groupId>
	<artifactId>easypoi-base</artifactId>
	<version>3.2.0</version>
</dependency>
<dependency>
	<groupId>cn.afterturn</groupId>
	<artifactId>easypoi-web</artifactId>
	<version>3.2.0</version>
</dependency>
<dependency>
	<groupId>cn.afterturn</groupId>
	<artifactId>easypoi-annotation</artifactId>
	<version>3.2.0</version>
</dependency>

实体类添加注解
Easypoi注解包含下面几类

Excel 这个是最基本常用的注解,注解在模型字段上,可添加列名、列的排序、列宽、格式等属性
ExcelTarget 用于外层的模型实体,可注解行高、字体大小等属性
ExcelEnity 用于标记实体内部类是否继续穿透
ExcelCollection 用于注解集合字段
ExcelIgnore 忽略这个属性

使用演示:

public class StudentEntity implements java.io.Serializable {
    /**
     * id
     */
	@ExcelIgnore 
    private String        id;
	
    /**
     * 学生姓名
     */
    @Excel(name = "学生姓名", height = 20, width = 30, isImportField = "true_st")
    private String        name;
    /**
     * 学生性别
     */
    @Excel(name = "学生性别", replace = { "男_1", "女_2" }, suffix = "生", isImportField = "true_st")
    private int           sex;

    @Excel(name = "出生日期", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd", isImportField = "true_st", width = 20)
    private Date          birthday;

    @Excel(name = "进校日期", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd")
    private Date registrationDate;

 }
 

生成Workbook对象

Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("计算机一班学生","学生"),
            StudentEntity .class, list);
workbook.setSheetName(0, fileName);
        workbook.getSheetAt(0).setDefaultRowHeight((short)21);

        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String savePath = Constants.EXCEL_FILE_PREFIX + fileName + sdf.format(new Date()) + ".xls";
        String accessPath = fileAccessUrlPrefix + savePath;

        try {
            File filePath = new File(localPathPrefix + BosConstants.EXCEL_FILE_PREFIX);
            if (!filePath.exists()) {
                filePath.mkdirs();
            }

            File localFile = new File(localPathPrefix + File.separator + savePath);
            OutputStream os = new FileOutputStream(localFile);

            workbook.write(os);
            os.flush();
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
        }    
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 使用EasyPoi读取Excel可以按照以下步骤进行: 1. 添加EasyPoi的依赖。在Maven项目中,在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.2.0</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-annotation</artifactId> <version>4.2.0</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-poifiles</artifactId> <version>4.2.0</version> </dependency> ``` 2. 创建Java类,定义Excel中每行数据对应的实体类。可以使用EasyPoi提供的注解来指定Excel中每列数据对应的属性。 ```java import cn.afterturn.easypoi.excel.annotation.Excel; public class User { @Excel(name = "ID", orderNum = "0") private Integer id; @Excel(name = "姓名", orderNum = "1") private String name; @Excel(name = "年龄", orderNum = "2") private Integer age; // getter和setter方法省略 } ``` 3. 使用EasyPoi提供的工具类读取Excel文件。可以使用以下代码读取Excel文件并将数据转换为实体类列表。 ```java import cn.afterturn.easypoi.excel.ExcelImportUtil; import cn.afterturn.easypoi.excel.entity.ImportParams; public class ExcelReader { public static void main(String[] args) { ImportParams params = new ImportParams(); List<User> userList = ExcelImportUtil.importExcel( new File("user.xlsx"), User.class, params ); // TODO: 处理读取到的用户数据 } } ``` 其中,ImportParams可以指定读取Excel文件的一些参数,例如读取的sheet名称、是否读取表头等。ExcelImportUtil.importExcel方法返回值为List<User>类型,即读取到的所有用户信息。 ### 回答2: easypoi是一个基于Apache POI封装的Java类库,用于快速读取和写入Excel文件。它可以帮助我们轻松地读取Excel文件中的数据,并提供了一些便捷的方法和功能。 使用easypoi读取Excel文件非常简单。首先,我们需要导入easypoi相关的依赖库。然后,我们可以创建一个ExcelImportUtil对象,并指定要读取的Excel文件路径。接下来,我们可以调用ExcelImportUtil的方法,例如readExcel方法,来读取Excel文件中的数据。 读取数据后,我们可以根据需要对数据进行处理或操作,例如打印到控制台、存储到数据库等。同时,easypoi还提供了灵活的配置选项,可以帮助我们处理复杂的Excel文件,如合并单元格、多表头等。 除了读取Excel文件,easypoi还可以方便地写入Excel文件。我们可以创建一个ExcelExportUtil对象,并使用该对象的方法,例如createWorkbook方法,创建一个新的Excel文件。然后,我们可以使用addSheet和addTable等方法,向Excel文件中添加表格和数据。最后,我们可以调用write方法,将数据写入Excel文件中。 总之,easypoi是一个功能强大而又简单易用的Java类库,可以帮助我们快速读取和写入Excel文件。无论是处理大量数据还是处理复杂的Excel格式,easypoi都可以满足我们的需求。 ### 回答3: easypoi是一款强大的Java工具库,专门用于简化对Excel文件的读写操作。它提供了丰富的API,可以方便地读取Excel文件中的数据。 使用easypoi读取Excel文件非常简单。首先,我们需要导入easypoi的相关依赖库,并在代码中引入所需的类。然后,通过创建一个ExcelImportUtil对象来进行Excel文件的读取操作。 接下来,我们可以调用ExcelImportUtil的相关方法来选择要读取的Excel文件,并指定要读取的数据所在的Sheet等信息。easypoi会自动解析Excel文件,并将数据转化为Java对象。 我们可以通过遍历获取到的Java对象来访问Excel中的数据。使用easypoi读取Excel文件可以灵活地选择要读取的数据列,并且可以方便地处理数据类型转换等问题。 在读取Excel文件时,easypoi还提供了一些额外的功能。例如,我们可以指定要读取的起始行和结束行,还可以指定要跳过的表头行数。这些功能使得读取Excel文件更加灵活和高效。 总结而言,easypoi是一个功能强大、易于使用的Java工具库,可以方便地读取Excel文件。它的丰富的API和灵活的功能使得我们可以轻松地处理各种Excel文件,从而大大提高了工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值