首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache poi excel writer在ide中工作,而不是在胖jar中工作?java.io.IOException:您的InputStream既不是OLE2流,也不是OOXML字符串

Apache POI是一个用于读写Microsoft Office格式文件(如Excel、Word和PowerPoint)的Java库。它提供了一组API,可以在Java程序中创建、修改和读取这些文件。

在这个问题中,提到了Apache POI Excel Writer在IDE中工作,而不是在胖JAR中工作,并且出现了java.io.IOException:您的InputStream既不是OLE2流,也不是OOXML字符串的错误。

首先,Apache POI Excel Writer是用于在Java程序中创建和写入Excel文件的组件。IDE(集成开发环境)是开发人员用来编写、调试和运行代码的工具。在IDE中工作意味着在开发过程中使用IDE来编写和运行Apache POI Excel Writer的代码。

胖JAR是指包含了所有依赖库的JAR文件。它包含了应用程序所需的所有类和资源,使得应用程序可以独立运行,而不需要额外的依赖。相反,非胖JAR只包含应用程序本身的类和资源,需要依赖于外部的库来提供其他功能。

java.io.IOException:您的InputStream既不是OLE2流,也不是OOXML字符串的错误是由于输入的InputStream既不是OLE2流(二进制格式)也不是OOXML字符串(XML格式)而引起的。这意味着输入的文件格式不符合Apache POI所支持的Excel文件格式。

为了解决这个问题,可以尝试以下步骤:

  1. 确保输入的文件是有效的Excel文件,并且符合Apache POI所支持的格式。可以尝试打开该文件并手动确认其是否可以正常工作。
  2. 检查代码中读取文件的部分,确保正确地使用了Apache POI提供的API。例如,使用WorkbookFactory来创建Workbook对象,并使用正确的文件类型(如HSSFWorkbook或XSSFWorkbook)。
  3. 确保代码中的InputStream是有效的,并且可以正确地读取文件内容。可以尝试使用其他方法或工具来验证InputStream是否有效。
  4. 如果问题仍然存在,可以尝试更新或升级Apache POI库,以确保使用最新的版本。有时候,旧版本的库可能存在一些已知的问题或错误。

总结起来,Apache POI Excel Writer在IDE中工作是指在开发过程中使用IDE来编写和运行Apache POI Excel Writer的代码。而不是在胖JAR中工作意味着不需要将所有依赖库打包到JAR文件中,而是依赖于外部的库来提供功能。java.io.IOException:您的InputStream既不是OLE2流,也不是OOXML字符串的错误是由于输入的文件格式不符合Apache POI所支持的Excel文件格式而引起的。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《手把手教你》系列技巧篇(六十七)-java+ selenium自动化测试 - 读写excel文件 - 中篇(详细教程)

1.简介   前面介绍了POI可以操作excel简单提到另一个操作excle工具,本篇介绍一个其他可以操作excel工具,但是这个工具有一个前提,excel文件版本只能是97-2003版本,.../ 一个是ApachePOI(Poor Obfuscation Implementation)官网地址:http://poi.apache.org/ POI支持微软OLE2格式文件Office 2003...POI使用HSSF对象操作OLE2格式Excel,文件后缀为.xls;使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为.xlsx。...对于OLE2版本Excel,一个Sheet工作表它行最多支持到65536行,列支持到256列; 对于OOXML版本Excel,一个Sheet工作表它行支持到1048576行,列支持到16384列...\\Files\\test-data1.xls")); 2)下面的行用于获取Excel文件第一个工作表。 以类似方式,如果正在处理Excel文件有多个工作表,则可以获取任何其他工作表。

83120

Android 使用 ApachePOI 组件读写 Word doc 和 docx 文件

由于项目中只是用到了doc和docx组件,下面只是介绍这两个组件使用 一、Android Studio如何用POI组件 从POI官网上看,貌似暂并不支持IntelliJ IDE,如下图,所以这里我们采用直接下载...2、docx 对于docx,需要导入lib文件夹下jar包,poi-3.16-beta2.jarpoi-ooxml-3.16-beta2.jarpoi-ooxml-schemas-3.16-beta2...有兴趣同学可以研究研究。 二、实现doc文件读写 Apache POIHWPF模块是专门用来读取和生成doc格式文件。...只是进行完这些新增、修改和删除后相关信息是保存在HWPFDocument,也就是说我们改变是HWPFDocument,不是磁盘上文件。...这可以是原文件输出可以是新文件输出(相当于另存为)或其它输出

4.3K100

《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)

1.简介 自动化测试,有些我们测试数据是放到excel文件,尤其是在做数据驱动测试时候,所以需要懂得如何操作获取excel内容。.../ 一个是ApachePOI(Poor Obfuscation Implementation)官网地址:http://poi.apache.org/ POI支持微软OLE2格式文件Office 2003...POI使用HSSF对象操作OLE2格式Excel,文件后缀为.xls;使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为.xlsx。...对于OLE2版本Excel,一个Sheet工作表它行最多支持到65536行,列支持到256列; 对于OOXML版本Excel,一个Sheet工作表它行支持到1048576行,列支持到16384列...jar包内容不是很全,按照下图导入jar包,就可以了,宏哥猜测是之前版本低,后来升级了,导致jar包改变;还有一个原因就是POI版本和其他不匹配。

1.1K40

Java 解析Excel文件为JSON

解决方案 方案1:百度一下,全是Java使用jxl去做,我一开始尝试这样做,但是卡死一个地方,我们公司SSM框架用户上传File是MultipartFile,它InputStream构造...Workbook时传递InputStream并不起作用,本地文件FileInputStream就可以,不知道是不是我无能,反正我没辙了。...捣鼓了一天,终于解决了,对,解决方案就是 Apache POI(我选择方案) Excelxls和xlsx差别 xls 是Excel 2007以下版本后缀名,但是所有excel都能打开,对应...需要JAR包 如果只需要支持 xlspoi-3.9.jar如果只需要支持 xlsxpoi-ooxml-3.8.jarpoi-ooxml-schemas-3.10-FINAL.jarxmlbeans.jardom4j...-1.6.1-hudson-1.jar工具代码 import com.alibaba.fastjson.JSON; import org.apache.poi.hssf.usermodel.*;

3.4K50

poi技术实现Excel导入_java json库

解决方案 方案1:百度一下,全是java使用jxl去做,我一开始尝试这样做,但是卡死一个地方,我们公司SSM框架用户上传File是MultipartFile,它InputStream构造...Workbook时传递InputStream并不起作用,本地文件FileInputStream就可以,不知道是不是我无能,反正我没辙了。...捣鼓了一天,终于解决了,对,解决方案就是 Apache POI (我选择方案) Excelxls和xlsx差别 xls 是Excel 2007以下版本后缀名,但是所有excel都能打开,...需要JAR包 如果只需要支持 xls poi-3.9.jar 如果只需要支持 xlsx poi-ooxml-3.8.jar poi-ooxml-schemas-3.10...POIAPI来操作Excel,读取内容后保存到List,再将List转Json(推荐Linked,增删快,与Excel表顺序保持一致) * * Sheet表1 ————> List1<Map<列头

78310

EasyExcel快速读写Excel数据

Java解析、生成Excel比较有名框架有Apache poi、jxl。...但他们都存在一个严重问题就是非常耗内存,poi有一套SAX模式API可以一定程度解决一些内存溢出问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存完成,内存消耗依然很大...easyexcel重写了poi对07版Excel解析,能够原本一个3MexcelPOI sax依然需要100M左右内存降低到KB级别,并且再大excel不会出现内存溢出,03版依赖POIsax...还是xlsx,该方法原本存在于easyexcel 1.1.0 ExcelTypeEnum。...(Office Open XML) file:这个是1.1.1bug,1.1.2-beta2已经处理,暂时解决办法就是使用过期方法 new ExcelReader(inputStream,

4.3K20

Apache POI详解及Word文档读取示例

不同地方是,4.1.0 poi-ooxml-schemas-${version}.jar5.2.0变成了poi-ooxml-full-${version}.jarpoi-ooxml-lite...2.2 各jar包作用 官网components中有描述:Apache POI - Component Overview,这更详细解释大家可以直接看原文内容:https://poi.apache.org...下图是操作文档类型与jar包之间关系,通过这张表,可以明确当我们仅需要操作word或excel,以及2003或2007版本时,分别需要引入哪几个jar包(或maven依赖): poi包内各jar包之间依赖关系...至于poi-ooxml-schemas-version-yyyymmdd.jar这个jar基本不太会用到。...三 读取word内容 本文开始挂系列文章链接,已经包含了word文档创建、生成表格等相关操作,接下来我们要尝试读取word文档内容,最好包含格式,这样可以配合前端实现word在线编辑效果,方便在

3K40

Apache POI详解及Word文档读取示例

不同地方是,4.1.0 poi-ooxml-schemas-${version}.jar5.2.0变成了poi-ooxml-full-${version}.jarpoi-ooxml-lite...2.2 各jar包作用 官网components中有描述:Apache POI - Component Overview,这更详细解释大家可以直接看原文内容:https://poi.apache.org...下图是操作文档类型与jar包之间关系,通过这张表,可以明确当我们仅需要操作word或excel,以及2003或2007版本时,分别需要引入哪几个jar包(或maven依赖): poi包内各jar包之间依赖关系...至于poi-ooxml-schemas-version-yyyymmdd.jar这个jar基本不太会用到。...三 读取word内容 本文开始挂系列文章链接,已经包含了word文档创建、生成表格等相关操作,接下来我们要尝试读取word文档内容,最好包含格式,这样可以配合前端实现word在线编辑效果

6.5K32

记一次悲惨 Excel 导出事件

来源:http://t.cn/EGbiLHk 背景 分析过程 看看XSSF和HSSF区别 解决方案 总结 ---- 背景 话说这个背景挺惨,某系统使用了poi-ooxml-3.5-final做excel...同时怀疑是poi-ooxml-3.5-FINAL内存泄露或内存管理出现问题,那么其实不需要4g内存,2g内存下压榨到死看看heap中大量对象是不是poi相关就可以了。...img 他喵全是poi对象!!! 这里还需要注意是,需要验证poi-ooxml-3.5-FINAL多线程情况下是否会出现这个问题,验证很简单,把new Thread去掉,直接在主线程导出。...所以排除掉了多线程产生问题。而且写入表格字段值时候poi进行了加锁操作。 ?...当然,我们线上环境已经进行了升级。 总结 首先我们知道了poi性能不高 其次我们需要知道我们所依赖每个版本特性和bug 而这次事故提醒我们,我们应用系统并不是高可用

1.2K10

【在线教育】POI入门

xls 文件读操作 3.2.5 xlsx 文件读操作 3.2.6 读取不同类型数据 3.POI入门(了解) 3.1 POI 概述 3.1.1 简介 Apache POIApache软件基金会开放源码函式库...功能 描述 HSSFWorkBook 提供读写Microsoft Excel格式档案功能,xls文档 XSSFWorkBook 提供读写Microsoft Excel OOXML格式档案功能,xlsx...文件扩展名为 xls 名词: 工作簿:一个excel文件,就是一个工作簿 工作表:一个工作簿,可以所有多个工作表Sheet 行:每一个工作表,包含多行row 单元格:每行有多个单元格...// 创建新Excel 工作簿        Workbook workbook = new HSSFWorkbook(); ​        // Excel工作簿建一工作表,其名为缺省值...// 创建新Excel 工作簿        Workbook workbook = new XSSFWorkbook(); ​        // Excel工作簿建一工作表,其名为缺省值

1.3K30

java实现excel表格导入数据库表「建议收藏」

导入excel就是一个上传excel文件,然后获取excel文件数据,然后处理数据并插入到数据库过程 一、上传excel 前端jsp页面,我是index.jsp 页面我自己加入了一个下载上传文件功能...我这里用是ssm框架controller(我自己学习一下),这里可以用servlet,或者Struts等。...这里是controller代码,主要数据处理Excel2Bean.getBeanByExcelPath(filePath, User.class)这个方法 import java.io.IOException..., User.class)这个方法 从excel表格获取数据然后转换成一个javaBeanlist集合,代码操作excel表格需要用到jar poi-ooxml-3.9-20121203.jar...,poi-3.9-20121203.jarpoi-ooxml-schemas-3.9-20121203.jar,为什么要用到这些jar,因为在有些之前版本poi可能对word版本不能兼容,网上具体有说到这个

2.9K10

java实现Excel导入(迭代一)

java实现Excel导入(迭代一) 目录 1.准备工作 2.Excel导入代码及demo 3.Excel导入时候遇到坑. 1.准备工作 1.对JDK6支持,最后版本是...2.POI-3.5开始提供对xlsx格式支持,此前版本只支持xls格式。 3.xlsx实质上是ooxml格式,使用xml记录数据,用ZIP打包压缩,后缀名修改为xlsx。...值为数字,一般是double类型,而这个数字是不是真正double类型,或者是你想要数字,就用下面这个判断 // 如果匹配下面的正则表达式...图片.png 3.Excel导入时候遇到坑. 声明:一下是我在做excel批量导入时候发现问题,记录下,如果以便以后再工作遇到这个问题方便查找。...值为数字,一般是double类型,而这个数字是不是真正double类型,或者是你想要数字,就用下面这个判断 //如果匹配下面的正则表达式

77320

Jmeter(三十一)_dummy sampler模拟数据驱动

1:创建测试之前,我们需要安装几个jar包(需要jar加群获取:317765580) Apache POI 3.17 Apache POI-OOXML 3.17 Apache Commons IO...2.6 OOXML模式1.3 commons-collections4-4.1 xmlbeans-2.6.0 将这些jar包放到apachelib目录下,记得要在jmeter关闭情况下放置!...;  import org.apache.poi.xssf.usermodel.XSSFRow;  import java.io. *; 从我们添加到JMeterJar文件中导入所必需类 XSSFWorkbook...添加一个JSR223采样器 这一步,我们从对象,单元格值获取字符串,并将这些值存储变量 ? for(int j = 1; j <= vars.getObject(“book”)。...执行以下操作: 将每个请求结果写入我们创建“book”对象,不是写入实际Excel文件。

1.8K41

SpringbootExcel解析操作(一)

—— 23号老板 原创:凌空夜望,CSDN 最近在做SpringBoot项目,项目中需要上传Excel文件,对Excel文件内容进行解析,然后将需要数据存入数据库,同时还要根据用户需求...内容概要: 项目maven依赖 Controller层代码 工具类HandleFile代码 静态页面和测试文件 测试结果 一、项目maven依赖 需要注意是:这里选择poi-ooxml...本人曾遇到过poi-ooxml版本是3.9,poi版本是3.13,最终测试阶段报错: java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log...> org.apache.poi poi-ooxml <version...注意:访问静态页面的前端端口是在下图定义,和访问项目的端口不是同一个 具体访问路径是:http://localhost:8081/自己项目名/templates/index.html ?

2.7K40

使用POI操作Excel

首先要下载所需jar包, 官网:http://poi.apache.org ,POI支持office所有版本 下载完后,打开“poi-bin-3.10.1-20140818”获取操作excel需要jar....jarpoi-ooxml-schemas-3.10.1-20140818.jar,以及复制ooxml-lib目录下xmlbeans-2.6.0.jar,dom4j-1.6.1.jar。...POI包中有如下几个主要对象和excel几个对象对应(针对03版本): HSSFWorkbook Excel 工作簿workbook HSSFSheet Excel 工作表 sheet HSSFRow...1、 Excel 工作簿对应POIXSSFWorkbook对象; 2、 Excel 工作表对应POIXSSFSheet对象; 3、 Excel 行对应POIXSSFRow对象; 4、 Excel...poi-bin-3.10.1-20140818\poi-3.10.1\docs\apidocs”目录,点击“index.html”查看POI api文档,我们可以查询POI中所有这些对象属性和方法

95410
领券