xssf

【后端BUG集】poi版本导致报错

南笙酒味 提交于 2020-10-18 13:31:23
查询线上版本poi-3.7-20101029.jar、poi-ooxml-3.7-20101029.jar,本地开发环境版本poi-3.12-20150511.jar、poi-ooxml-3.12-20150511.jar 一、CellStyle.setFillForegroundColor(IndexedColors.YELLOW.index); 导出时单元格设置颜色,报错java.lang.NoSuchFieldError: index 在不换poi的前提下,修改代码如下:CellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); 二、java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFWorkbook.close() 3.7版本自动close?在不换poi的前提下,暂时注释相关代码 三、java.lang.NoClassDefFoundError: org/apache/poi/xssf/streaming/SXSSFWorkbook 3.7没有SXSSFWorkbook? https://blog.csdn.net/justry_deng/article/details/83005889 一定要换版本了吗... 2020-05

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

核能气质少年 提交于 2020-09-30 07:37:29
接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词 :基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高。所用到的工具或类库有 TestNG, Apache POI, Jayway rest-assured,Skyscreamer - JSONassert 简介: 思想是数据驱动测试,用Excel来管理数据,‘Input’ Sheet中存放输入数据,读取数据后拼成request 调用service, 拿到response后写入 ‘Output’ Sheet 即实际结果, ‘Baseline’为基线(期望结果)用来和实际结果对比的,‘Comparison’ Sheet里存放的是对比结果不一致的记录,‘Result’ Sheet 是一个简单的结果报告。 Maven工程目录结构: 详细介绍 核心就一个测试类HTTPReqGenTest.java 由四部分组成 @BeforeTest 读取Excel (WorkBook) 的 ‘Input’ 和 ‘Baseline’ sheet

HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结

浪尽此生 提交于 2020-08-17 02:58:41
今天使用了npoi的HSSFWorkbook导出excel,却出现文件损坏或扩展名不对错误,后来发现后缀只要是“xls”就可以了。 npoi只是java poi的实现版,因此HSSFworkbook,XSSFworkbook,SXSSFworkbook这三种的区别在npoi中同理。 下面转自: https://blog.csdn.net/YiQ2018/article/details/81458149 用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类,如果使用错了,会出现错误信息。JavaPOI导出Excel有三种形式,他们分别是1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWorkbook。 HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls; XSSFWorkbook:是操作Excel2007后的版本,扩展名是.xlsx; SXSSFWorkbook:是操作Excel2007后的版本,扩展名是.xlsx; 第一种:HSSFWorkbook poi导出excel最常用的方式;但是此种方式的局限就是导出的行数至多为65535行,超出65536条后系统就会报错。此方式因为行数不足七万行所以一般不会发生内存不足的情况(OOM)。 第二种

(十一)SpringBoot导出excel文件

∥☆過路亽.° 提交于 2020-08-16 03:35:16
一:添加POI依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> </dependency>    二:创建Excel实体类 package com.example.demo.model; import java.io.Serializable; import java.util.List; public class ExcelData implements Serializable { private static final long serialVersionUID = 6133772627258154184L; /** * 表头 */ private List<String> titles; /** * 数据 */ private List<List<Object>> rows; /** * 页签名称 */ private String name; public List<String> getTitles() { return titles; } public void setTitles(List<String> titles) { this.titles = titles; } public List

Java使用 POI 操作Excel

﹥>﹥吖頭↗ 提交于 2020-08-09 10:52:25
   Java中常见的用来操作 Excel 的方式有2种:JXL和POI。JXL只能对 Excel进行操作,且只支持到 Excel 95-2000的版本。而POI是Apache 的开源项目,由Java编写的跨平台 Java API,可操作 Microsoft Office。借助POI,可以方便的生成数据报表,数据批量上传,数据备份等工作。 一.简单使用 1.创建Maven工程导入POI坐标 <!-- poi 相关 --> < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi </ artifactId > < version > 4.0.1 </ version > </ dependency > < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-ooxml </ artifactId > < version > 4.0.1 </ version > </ dependency > < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-ooxml-schemas </ artifactId > <

章节十八、1-数据驱动测试

给你一囗甜甜゛ 提交于 2020-08-08 16:42:05
一、数据驱动测试环境搭建 1、下载jar包,用于读取Excel文件。 http://poi.apache.org/download.html 2、解压下载的文件,将图中圈起来的包都build path到eclipse项目中。(前面的章节有讲到如何build path) 注:对03版Excel和07版以上的Excel操作时代码实现有一定的区别。 二、从Excel文件中读数据(以下以07版Excel为例) 注:对03版Excel和07版以上的Excel进行读取操作时代码实现有一定的区别。 1 package excel; 2 3 import java.io.FileInputStream; 4 5 import org.apache.poi.xssf.usermodel.XSSFCell; 6 import org.apache.poi.xssf.usermodel.XSSFSheet; 7 import org.apache.poi.xssf.usermodel.XSSFWorkbook; 8 9 public class ExcelRead { 10 11 public static void main(String[] args) { 12 // 识别Excel 13 XSSFWorkbook excelWBook; 14 // 识别Excel表单 15 XSSFSheet

Java操作Excel:POI和EasyExcel

こ雲淡風輕ζ 提交于 2020-08-07 11:09:49
文章与CSDN同步,欢迎访问: https://blog.csdn.net/qq_40280582/article/details/107300081 代码地址: https://gitee.com/ilovemo/poi-study 前言 我们经常需要将项目中的表格数据或者文档数据进行导入或者导出操作,这个如果自己从零开始做还比较麻烦。比如我之前就职的公司都是自己做的组件,但是很不好用,BUG 太多。关于表格导入导出,市面上比较知名的开源就是 Apache 的POI 和 阿里巴巴的 EasyExcel了。EasyExcel 也是对 POI 的改进和封装, 更加好用。下面通过一些 demo 学习如何使用这两个开源组件。这两个组件都不难,多看文档就能会,尤其是 EasyExcel 的文档非常详细。这篇博客主要自己在写 demo 的时候整理的笔记,方便以后使用的时候查阅。如果能帮到你那就更好了 日常开发需求 1、将用户的信息导出为 excel 表格。 2、将 Excel 表中的信息录入到网站数据库。 开发中经常会涉及到 excel 的 处理,如导出 Excel ,导入 Excel 到数据库中。 操作 Excel 目前比较流行的就是 Apache POI 和阿里巴巴的 EasyExcel。 Apache POI Apache POI 官网: http://poi.apache.org

HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结

▼魔方 西西 提交于 2020-07-28 14:07:35
今天使用了npoi的HSSFWorkbook导出excel,却出现文件损坏或扩展名不对错误,后来发现后缀只要是“xls”就可以了。 npoi只是java poi的实现版,因此HSSFworkbook,XSSFworkbook,SXSSFworkbook这三种的区别在npoi中同理。 下面转自: https://blog.csdn.net/YiQ2018/article/details/81458149 用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类,如果使用错了,会出现错误信息。JavaPOI导出Excel有三种形式,他们分别是1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWorkbook。 HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls; XSSFWorkbook:是操作Excel2007后的版本,扩展名是.xlsx; SXSSFWorkbook:是操作Excel2007后的版本,扩展名是.xlsx; 第一种:HSSFWorkbook poi导出excel最常用的方式;但是此种方式的局限就是导出的行数至多为65535行,超出65536条后系统就会报错。此方式因为行数不足七万行所以一般不会发生内存不足的情况(OOM)。 第二种

POI向Excel的单元格中写入图片

时光总嘲笑我的痴心妄想 提交于 2020-04-30 19:55:41
HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现 XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现 在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的createPicture(anchor, pictureIndex)方法就能够在Excel插入一张图片。 针对.xls文件导出图片 public class ExcelImageTest { public static void main(String[] args) { FileOutputStream fileOut = null ; BufferedImage bufferImg = null ; // 先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray try { ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); bufferImg = ImageIO.read( new File("E:/测试图片.jpg" )); ImageIO.write(bufferImg, "jpg" , byteArrayOut); HSSFWorkbook wb = new HSSFWorkbook();