ExcelUtil

Java之POI的excel导入导出

我的未来我决定 提交于 2020-12-06 09:57:26
  一、Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS Office文档进行解码。   二、基本结构   HSSF - 提供读写 Microsoft Excel 格式档案的功能。   XSSF - 提供读写 Microsoft Excel OOXML 格式档案的功能。   HWPF - 提供读写 Microsoft Word 格式档案的功能。   HSLF - 提供读写Microsoft PowerPoint格式档案的功能。   HDGF - 提供读写 Microsoft Visio 格式档案的功能。   三、这里我们只介绍xls,2003版的excel导入导出   1)导入需要的依赖包(pom.xml)    < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi </ artifactId > < version > 3.17 </ version > </ dependency >   2)简单介绍一下excel的导入方式 public static void main(String

SpringBoot2.X + EasyExcel(76)

萝らか妹 提交于 2020-10-07 04:32:16
官网: EasyExcel 其他简单Excel框架: ExcelUtil 1、pom依赖 <dependency> <groupId> com.alibaba </groupId> <artifactId> easyexcel </artifactId> <version> 2.2.6 </version> </dependency> 2、实体类 @Data @NoArgsConstructor @AllArgsConstructor public class User { @ExcelProperty ( value = "姓名" ) private String userName ; @NumberFormat ( "#.##%" ) @ExcelProperty ( value = "体脂率" ) private double fat ; @ExcelProperty ( value = "编写日期" ) private String birthday ; } 3、导出数据 @GetMapping ( value = "/write" ) public String write (){ String url = "/Users/mac/Desktop/76521.xlsx" ; List<User> list = Arrays. asList ( new User( "刘飞"

文件下载——下载Excel

本秂侑毒 提交于 2020-08-11 02:16:06
1、首先准备好数据。这里的数据不是直接从数据库中查到的数据而是将查到的数据复制一份,两者的数据互不影响,这样有利于复制之后的数据可以修改。   ① 定义一个从数据库中查到的数据的方法(service层的实现类方法),这里省略mapper映射文件和dao层接口的方法   /** * 参数是实体类,根据参数条件获取所有的数据。forEach方法只是循环遍历获取的元素,可以根据业务需求修改元素的属性值 * / public List<User> export(User user) { List<User> userList = userDao.selectAll(user); userList.stream().forEach(e->{ // 密码回显字符表示 e.setPassword(e.getPassword().replaceAll(e.getPassword(), "******")); }); return userList; }   ② 定义一个复制数据的方法,方法中可以使用Spring框架提供的BeanUtils包的copyProperties方法来复制对象的属性 /** * 复制属性的方法 */ public List<User> queueExcel(User user) { List <User> userList = export(user); List

确定不来看看——自动化框架如何搭建?自动化测试脚本怎么写?老司机帮你搞定!

筅森魡賤 提交于 2020-08-10 18:19:18
一、何为框架?何为自动化测试框架? 无论是日常技术交流,还是在自动化测试实践中,经常会听到一个词叫:框架。之前对“框架”这个词知其然不知其所以然。现在看过一些资料以及加上我自己的一些实践有了我自己的一些看法。 那么:什么是框架? 在自动化实践过程中,框架就是一个半成品,框架是指对应用系统的部分设计或实现系统的部分结构。 举个栗子:selenium是不是一个框架?Yes,它是一个框架,那么这个框架能不能对一个指定的系统比如淘宝做自动化测试?答案是不能的,我们还必须使用这个框架封装好的方法去实现淘宝的业务逻辑。所以说框架就是封装好的一个半成品。 那么:什么是自动化测试框架? 自动化测试框架就是:为了对一个指定的系统做自动化测试而封装的一个半成品,自动化测试攻城狮可以调用这个半成品封装好的方法去实现一个指定系统的自动化测试! 还是不明白?没关系,下面一张图道破玄机!下面这个照片框架请问是不是一个 半成品 ?不是一个完整的照片?但是它又是整个照片的一部分! 欢迎加入:642830685,群,领取最新的面试题资料和Python自动化测试接口、框架搭建方面资料 二、根据驱动模式不同自动化测试框架分为四种模式。 ( 1) 数据驱动框架 (2) 关键字驱动框架 (3) 数据驱动+关键字驱动混合型驱动框架 (4) 行为驱动(lettuce)测试框架 三、自动化测试框架如何实现(数据驱动框架) 1

超简洁!利用easyExcel导出,读入Excel

狂风中的少年 提交于 2020-08-10 02:00:06
x 深夜,在东莞,7天酒店,打开电脑,访问国内最大的同性交友网站。 日常开发中,导出导入场景非常多,尤其是对于后台管理更是一个列表一个导出,如果从导出的业务中抽离出复用代码,专注于逻辑开发,对于开发者而言非常重要。前有使用POI,但作者还是更喜EasyExcel的简洁高效不拖沓,所以特意写篇文章记录下。 准备工作 准备工作是看文档了解EasyExcel吗?不,我们直接上手吧!我发现最近的业务里面,最简单的例子已经应付下来了!所以准备工作自然只需导入EasyExcel的jar包,这里我们由于是springboot项目,所以直接使用maven。直接上最新的版本了!pom.xml给它加上: xxxxxxxxxx < dependency > < groupId > com . alibaba </ groupId > < artifactId > easyexcel </ artifactId > < version > 2.2 . 5 </ version > </ dependency > 导出 准备工作已经完成,导出开始,首先需要一个Bean类,导出的字段和Excel文件的字段一样即可。@Data是用了lombok,@ExcelProperty则包含了Excel首行的名称和字段所在位置,从0开始,不能重复。 ​ x @Data public class ExportVo {

Springboot集成POI

与世无争的帅哥 提交于 2020-08-04 18:36:09
什么是POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 添加依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>RELEASE</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>RELEASE</version> </dependency> 1 2 3 4 5 6 7 8 9 10 代码实现 因为为了方便所以本代码。。。就是基本上没有修改的项目代码。。。所以又看不懂的话。。多担待 -_-!!! public String exportExcel(List<Object> data, Class<?> clazz) { OutputStream outputStream = null; File[] roots = File.listRoots(); String path = roots[0].getPath(); try { Field[] fields = data

SXSSFWorkbook的简单使用

可紊 提交于 2020-07-27 21:55:14
在工作中使用到SXSSFWorkbook来导出Excel,写一篇博客记录一下SXSSFWorkbook的使用方法 1.介绍 SXSSFWorkbook是属于apache基金会的Excel导出工具类,从其 官网 上可以看出SXSSFWorkbook实现了Workbook接口 Streaming version of XSSFWorkbook implementing the "BigGridDemo" strategy. This allows to write very large files without running out of memory as only a configurable portion of the rows are kept in memory at any one time. SXSSFWorkbook是实现“BigGridDemo”策略的XSSFWorkbook的流媒体版本。 SXSSFWorkbook 允许编写非常大的文件而不会耗尽内存, 因为在任何时候,只有可配置的一部分行保存在内存中。 2.使用 首先我们定义一个列的实体类,包含列的名称,样式等 import org.apache.poi.ss.usermodel.CellStyle; /** * @describe 定义excel列 * */ public class

Hutool

元气小坏坏 提交于 2020-05-02 14:02:23
Hutool简介 Hutool是一款小而全的开源开发工具类库,在github上拥有将近一万九的star,基本上你能想到的开发当中常需要用到的小轮子,基本上都有具备。学习一下hutool工具包可以避免我们在平常开发中重复造轮子。这款hutool开源库,更新频率快,jar包小仅1.5Mb。对比其他同款类型的基础工具类库来说,是一大优势。因为其他同款类型的基础工具类库多多少少都有基于apache commons做了一些封装。 对于很多小型公司来说,公司内部并没有完善的基础工具类库,使用hutool可以节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务同时可以最大限度的避免封装不完善带来的bug。 Hutool主要组件 模块 介绍 hutool-aop JDK动态代理封装,提供非IOC下的切面支持 hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤 hutool-cache 简单缓存实现 hutool-core 核心,包括Bean操作、日期、各种Util等 hutool-cron 定时任务模块,提供类Crontab表达式的定时任务 hutool-crypto 加密解密模块,提供对称、非对称和摘要算法封装 hutool-db JDBC封装后的数据操作,基于ActiveRecord思想 hutool-dfa 基于DFA模型的多关键字查找

EasyExcel工具类,使用示例

允我心安 提交于 2020-05-01 15:56:32
工具类: 1、ExcelUtil.java public class ExcelUtil<T> { /*** * 读取Excel方法 */ public static <T extends BaseRowModel> ArrayList<T> readExcel(MultipartFile excel, Class<T> clazz) { try { InputStream in = new BufferedInputStream(excel.getInputStream()); GeneralExcelListener<T> listener = new GeneralExcelListener<>(); ExcelReader excelReader = new ExcelReader(in, ExcelTypeEnum.XLS, listener); excelReader.read(new Sheet(1, 1, clazz)); return listener.getSuccessDatas(); } catch (Exception e) { return new ArrayList<T>(); } } /** * 导出 Excel :一个 sheet,带表头 * * @param response HttpServletResponse * @param list

http接口测试—自动化测试框架设计

喜欢而已 提交于 2020-04-14 03:05:56
【今日推荐】:为什么一到面试就懵逼!>>> 一、测试需求描述 对服务后台一系列的http接口功能测试。 输入:根据接口描述构造不同的参数输入值(Json格式) 输出:字符串(传入的方式+传入的字符串) http://localhost:8090/lctest/TestServer 二、程序设计 1、 Client程序设计 读取Excel配置的测试用例数据 发送参数Json格式给Server,接收Server的返回数据 进行数据比对校验,返回测试结果,将数据插入到Excel中 2、Server端程序设计 接受Client的参数,进行解析 发送返回数据给client 三、实现方法 1、选用Java脚本来驱动测试 2、采用Excel表格管理测试数据,包括用例的管理、测试数据录入、测试结果显示等等,这个需要封装一个Excel的类。 3、调用http接口采用java自带的的API 4、测试需要的将参数转化成字符串 5、通过预期结果和实际结果的对比,将实际结果和对比结果写入Excel用例中,这里封装了一个类 6、首次执行测试采用人工检查输出的是否正确,一旦正确写入Excel的期望结果中,如果发现错误手工修正为预期文件。 四、Excel表格设计 五、代码结构 六、实现代码 1、ExcelUtil.java package client; import java.io