EasyPoi使用入门

摘要:
咱们在开发的时候,总会遇到需要通过代码操作办公软件的情况,而excel与word的操作最为频繁。当然我们Java程序员可以选择JXL或者POI来完成相应的Excel操作,但是大家用过都知道,有些地方感觉还是不够简单,不那么尽如人意。今天给大家介绍一个EasyPoi,就算我们不会底层的POI,也可以非常轻松的完成Excel的操作。EasyPoi,主打简单,不过功用依然OK。现在我们就来尝试一步一步还进行它的入门学习:基本功能搭建1.在Maven中引入easypoi˂!

咱们在开发的时候,总会遇到需要通过代码操作办公软件的情况,而excel与word的操作最为频繁。

当然我们Java程序员可以选择JXL或者POI来完成相应的Excel操作,但是大家用过都知道,有些地方感觉还是不够简单,不那么尽如人意。

今天给大家介绍一个EasyPoi,就算我们不会底层的POI,也可以非常轻松的完成Excel的操作。EasyPoi,主打简单,不过功用依然OK(绝对够用)。现在我们就来尝试一步一步还进行它的入门学习:

基本功能搭建

(注:在使用之前,需要自己先搭建好相应的Maven环境)

1.在Maven中引入easypoi

<!-- easypoi的支持 -->
<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>

2.准备一个类

@Excel:代表这个字段要生成到excel中去

name:这个excel的表头名称

这一列的宽度设置

public class Employee implements Serializable {

    private Long id;
    @Excel(name = "用户名称")
    private String username;
    @Excel(name = "邮件",width = 20)
    private String email;
   // 省略了getter,setter
}

3. 功能测试

@Test
public void testExcel() throws Exception{
    //准备员工数据
    Employee e1 = new Employee();
    e1.setId(1L);
    e1.setUsername("张三");
    e1.setEmail("zhang@qq.com");
    Employee e2 = new Employee();
    e2.setId(2L);
    e2.setUsername("李四");
    e2.setEmail("li@qq.com");

    List<Employee> list = new ArrayList<>();
    list.add(e1);
    list.add(e2);

    /**
     * 进行相应的展出
     *  参数1:一些基本配置(表头等)
     *  参数2:导出的类型
     *  参数3:导出的数据
     */
    Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(),
            Employee.class, list);

    //保存数据
    FileOutputStream fos = new FileOutputStream("emp.xls");
    workbook.write(fos);
    fos.close();

}

最后效果

EasyPoi使用入门第1张

免责声明:文章转载自《EasyPoi使用入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决Ubuntu开关机动画不正常方法Unity3D-制作火焰效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

golang 写数据到excel文件 清明

package main import ( "encoding/csv" "fmt" "math/rand" "os" "strconv" "time" ) type person struct { JOB_NUMBER string NAME string DEP_CODE string DEP_NAME st...

.net iis excel导出问题

碰到几个问题的解决方法 1、当我远程服务器时才可以导出excel!!关闭了远程就不行。。。 解决:运行mmc -32组件服务 ->DCOM Config->Microsoft Excel Application->右键 属性Properties  ->标识Identity->下列用户This user->选择一个有权限的...

ASP.NET用XML的方式导出到excel多sheet的实现方式

private void ToExcel(String FileName) { //要转换的XML文件 DataSet dsBook = new DataSet(); dsBook = new Select().Select_(); int rows = dsBook.Tables[...

无服务端纯前台导出数据到Excel-JSExcelXML.js 使用指南

JSExcelXML 使用指南 先来个效果预览  a.前端显示   b.导出excel效果 表头部分   表尾部分   1.功能描述  JsExcelXml 采用js生成excel中可显示的xml格式文本,将输出文本保存为.xls格式即可,可实现所见即所得,该版本和上个版本有较多的改动,现在的版本更加灵活,该版本分别在IE8,9,10,chrome,Fir...

【Word&amp;amp;Excel】【3】Excel替换某一行/列的内容

正文: 1,选中某一列,按组合键“ctrl+f”打开查找与替换对话框 2,输入要查找的内容,点击查找全部 3,在查找出来的内容中选中一行数据,按“ctrl+A”选中全部 4,在弹窗顶部,切换到替换,点击全部替换就可以了 参考博客: excel替换功能,只替换某一列/行的内容_百度经验https://jingyan.baidu.com/article/fcb...

POI解析多excel多sheet文件(单文件百万级以下)生成指定文件入Hive

临下班前有个需求,有个同事有一份excel数据需要导入到hive中,到手后发现需要导入的excel文件有5个,且每个excel有60个sheet,每个sheet文件是顶行的,由于文件是xls格式的,单excel文件数据量大概在390万左右,且sheet表有的有标题,有的是空行,且有的sheet要解析有的不要。            直接用poi解析xls格...