当前位置: 首页 > news >正文

php网站建设实训引言wordpress插件卡

php网站建设实训引言,wordpress插件卡,wordpress点赞代码,铜陵专业网站制作公司一、简单使用 引入依赖: 这里我们可以使用最新的4.0.2版本,也可以选择之前的稳定版本,3.1.x以后的版本API大致相同,新的版本也会向前兼容(3.1.x之前的版本,部分API可能在高版本被废弃)&…

一、简单使用

        引入依赖:
        这里我们可以使用最新的4.0.2版本,也可以选择之前的稳定版本,3.1.x以后的版本API大致相同,新的版本也会向前兼容(3.1.x之前的版本,部分API可能在高版本被废弃),关于POI、JDK版本适配问题,具体可参考官网-版本说明。

    <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>4.0.2</version></dependency>

        下载excel文件:

    @GetMapping("/download")public void excelDownload(HttpServletResponse response) throws IOException {response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding("utf-8");EasyExcel.write(response.getOutputStream(), Data.class).sheet("模板").doWrite(datas);String fileName = URLEncoder.encode("测试", "UTF-8").replaceAll("\\+", "%20");response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");}

        读取excel文件:

    @PostMapping("/read")public void read(MultipartFile file) throws IOException {1、这只是简单演示,一般不使用 doReadSync 方法,此方法同步执行的,即它会阻塞当前线程,直到读取完整个Excel文件并返回所有数据。读取大型文件时,可能会导致程序响应变慢或阻塞。2、使用head映射字段时,该实体类上不能加 @Accessors 注解,加上此注解会字段映射不成功。3、一般会使用监听器 + doRead 方法实现excel文件的读取List<Data> datas = EasyExcel.read(file.getInputStream()).sheet().head(Data.class).doReadSync();System.out.println(datas);}

二、常用注解

        1、@ExcelProperty注解

                这个注解应该是最常用的注解,通常用来映射字段跟excel的列名,有以下几个属性:

名称默认值描述
value用于匹配excel中的头,必须全匹配,如果有多行头,会匹配最后一行头
orderInteger.MAX_VALUE优先级高于value,会根据order的顺序来匹配实体和excel中数据的顺序
index-1优先级高于valueorder,会根据index直接指定到excel中具体的哪一列
converter自动选择指定当前字段用什么转换器,默认会自动选择。写的情况下只要实现com.alibaba.excel.converters.Converter#convertToExcelData(com.alibaba.excel.converters.WriteConverterContext<T>) 方法即可

         注意: 

         1、如果没有特殊的调整一般,使用value属性就够了,在读取或者导出时都能匹配或者映射为对应的列名。
         2、value 跟 index 可以在导出数据的时候配合使用,value指定列名,index指定该列的顺序,例如:

    @ExcelProperty(value = "性别",index = 3) 代表列名为 性别,导出到第三列的位置。但是在导入时,如果设置了order属性,表示会根据指定列来匹配字段,例如上面就会将第三列匹配为性别字段,如果该列字段为空,或者字段类型不匹配就会报错,一般在读取数据时不会这么使用这个属性。

        3、order 属性代表按顺序匹配,比如说导出数据时,会按照字段上该属性的顺序,一次为列设置对应字段的值,比如order最小的,就匹配第一列的值,依次往后,在导出时也是一样,order最小的值,导出到第一列依次往后。

http://www.yayakq.cn/news/400139/

相关文章:

  • 国内专门做酒的网站有哪些网站没内容 可以备案么
  • 北京网站优化企业如何增加网站索引量
  • 手机静态网站建设课程设计报告莆田网站建设方案报价
  • 关于网站开发的网站事业单位网站后台建设方案
  • 余杭住房和城乡建设局网站开网店需要什么手续和流程
  • 服务中心网站建设意见个人做视频网站视频储存
  • 建设官方网站做网站需要有
  • 如何评判网站建设岗位义乌网站开发公司
  • 网站开发个人简介范文网站标题怎么做
  • 零基础学jsp网站开发网络服务丢失
  • 做的漂亮的家居网站网站 防止采集
  • 中国化工第九建设公司网站网站开发的技术要求
  • 做免费网站需要营业执照吗深圳广告投放公司
  • 网站需要续费吗线上培训平台搭建
  • thinkphp企业网站开发凡客网站设计
  • 网站关键词的分类网站检测报告那里做
  • 厦门外贸建站合适的网站制作需要多少钱
  • 互联网科技公司做网站哪家好WordPress做app下载
  • 好看的网站模板申请免费网址
  • 建设网站定制怎么在悉尼做网站
  • 村级网站建设助力脱贫攻坚如何建设公司的网站首页
  • 网站建设怎么改栏目名称合肥建设网站
  • 一件代发应该在哪个网站上做会宁县建设局网站
  • 做系统之前的网站怎么注销公司法人身份
  • 网站出售商品建设郑州网站制作十年乐云seo
  • 淄博怎么做网站个人网站推荐免费
  • 网站开发界面设计个人网站开发网
  • 西安网站建设招骋电影购买网站怎么设计
  • 在线ppt网站网页设计与网页制作
  • 阿克苏网站开发沈阳seo哪家公司