java POI 读取excel文件报错误Invalid header signature 10C

java POI 读取excel文件报错误Invalid header signature 查找了资料说是读取的是非标准的excel文件,我用文本编辑器打开文件是把html的table转换成的excel文件 ,请问你这个怎么解决呢?(不需要打开另存为的方式来解决哦,另存为excel文件就可以导入)

4个回答

应该是html的table转换成excel时,头信息不对. 看看这里的代码.

shanxixixixixi
shanxixixixixi 我拿不到这里的代码的 客户给的就是已经导出的excel文件 需要导入到另一套系统
3 年多之前 回复

原因和解决办法都很明确:

问题根源是文件格式不对,不是真正的.xls。
解决办法是在Excel打开,另存为.xls。

不过你特意强调不要用另存为,不太清楚是什么原因?

shanxixixixixi
shanxixixixixi 客户嫌这种太麻烦了呀 因为导出的文件比较多 不想每次都去手动操作一下
3 年多之前 回复

楼上正解,应该是表头的问题

客户嫌这种太麻烦了呀 因为导出的文件比较多 不想每次都去手动操作一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
POI读取EXCEL文件的错误(invalid header signature )处理

如题,网上很多说是获取信息头部出错,保存或者另存为就可以,我试了下的确可以,但是我不用保存,只要打开下或者重命名也能读取了,打开也没显示格式错误,更重要的是我功能是读取客户端的excel..不可能每次都手动操作,我现在实现的功能是用jsp的FileUpload上传的临时区用poi存储,有没高手帮忙解决![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/5.gif)更奇怪的是我在eclipse调试却完全没问题,这很重要,已经穷途末路,大家给点意见

关于poi类java读取Excel文件出现ioexception异常Invalid header signature

读取是因为头部文件无法识别,我按一般方法是另存为就可以了,有没别的方法是通过代码实现的,我写的功能是通过jsp来上传excel到临时文件,在用poi类来读取,所以打开excel另存为的方法不适合我,求救,很急![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif)

java POI读取EXCEL时 报错误的单元格 有人见过吗?怎么解决?

![图片说明](https://img-ask.csdn.net/upload/201810/17/1539744070_32851.jpg) ![图片说明](https://img-ask.csdn.net/upload/201810/17/1539744081_148194.jpg) ![图片说明](https://img-ask.csdn.net/upload/201810/17/1539744093_323859.jpg) 我确定单元格没数错 格式也是文本格式 所有的都可以读取 只有交易子码这一列无法读取

Java利用poi获取excel文件数据出错

读取一般的excel文件是没有问题的,就算碰到excel文件中插入表格的那种,获取数据就报空指针异常,求大神指点!!! 我怀疑是不是是不是读取表格还有接着写方法?错误提示如下: java.lang.NullPointerException at my.core.utils.io.excel.ExcelUtil.readExcel(ExcelUtil.java:120) at test.my.core.utils.io.excel.TestMyCell.testListFiles(TestMyCell.java:48) 而且一异常,我的本地excel文件就打开报错了,数据什么的都没有了

POI 读取Excel文件,导致内存突然增大

## 1、目标 主要实现 替换excel2003与excel2007文件中某些字符,excel文件大概15M,并且包含一些图片。首先需要读取一个excel文件映射表(不包含图片),将该映射表内容读入Map中,然后再读取待替换excel文件,并根据Map中内容替换excel文件中字符串,最后输出处理好的EXCEL文件(包含图片). ## 2、问题描述 1、本机计算机内存24G,JDK8, 在eclispe环境中运行时,可以读取并解析EXCEL映射文件,并按照Map替换目标excel文件中字符串。 2、 但是我用exe4j将项目jar打包成exe文件,在内存为8G的测试计算机上运行时,读取excel映射文件时就会导致内存占用很大,内存占用增长速度很快,瞬间导致计算机内存占满。 3、 exe4j打包使用了本地安装解压的jre包,没有把jdk打包进去。 4、 在本机(24G内存)用eclipse运行和用exe运行时,用jconsole监测了一下,读取excel映射文件时内存占用率不是很高,大概400M左右,最高不会超过1G内存。excel映射文件只有200kb左右。 ## 3 问题 请问这中情况是否与exe4j只打包了jre有关,能否用我本地安装的jre库打包到exe文件中。 为什么在我本机内存不会占满,而在其它测试机上内存过分的高。这个可能与excel文件解析的方法有关,但我不是很明白不同计算机测试效果差别这么大。 ## 4 解析excel相关代码如下 ``` //存储映射表Map,WeakHashMap <String, String> valueMap = new WeakHashMap<>() valueMap.clear(); File savedFile = new File(path); InputStream ins = null; try { ins = new FileInputStream(savedFile); } catch (FileNotFoundException e) { throw new DefException("文件"+path+"不存在",e); } Workbook wb = null; try { wb = WorkbookFactory.create(ins); } catch (InvalidFormatException e) { throw new DefException("文件"+path+"格式错误",e); } catch (IOException e) { throw new DefException("文件"+path+"导入异常",e); } //HSSFWorkbook wb = new HSSFWorkbook(ins); Sheet sheet = null; int sheetNumber = wb.getNumberOfSheets(); for (int i = 0; i < sheetNumber; i++) { sheet = wb.getSheetAt(i); //行数 int lastRowNum = sheet.getPhysicalNumberOfRows(); //读取body for (int rowNum = 1; rowNum < lastRowNum; rowNum++) { //获得当前行 Row row = sheet.getRow(rowNum); //index序列号从0开始,跳过首行,取1 if (row == null) { continue; } Cell oldm = row.getCell(1); if (oldm == null) { continue; } else { oldm.setCellType(HSSFCell.CELL_TYPE_STRING); } Cell newm = row.getCell(3); if (newm == null) { continue; } else { newm.setCellType(HSSFCell.CELL_TYPE_STRING); } String oldValue = oldm.getStringCellValue().toString(); String newValue = newm.getStringCellValue().toString(); if (!"".equals(oldValue) && !"".equals(newValue)) { valueMap.put(oldValue, newValue); } } } try { ins.close(); } catch (IOException e) { throw new DefException("关闭映射文件"+path+"错误",e); } ```

关于poi读取Excel时转换单元格格式问题。

poi读取Excel文档的时候,有哪个方法可以把读出那格数据 的同时 转换成我想要的单元格格式?

java poi读取excel Workbook类错误

具体问题是报错显示workbook类找不到,但是类已经导入到工程中。烦请大神帮忙看看解决。感谢! 报错信息 ``` 严重: Servlet.service() for servlet [com.oabkdao.servlet.IndexServlet] in context with path [/oabkdao] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook ``` Servlet调用XlsMain类 ``` XlsMain XlsMain = new XlsMain(); XlsMain.main(null); ``` XlsMain类 ``` package com.oabkdao.io; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class XlsMain { public static void main(String[] args) { readXml("C:\\Users\\SJN\\Desktop\\国内改.xlsx"); System.out.println("-------------"); readXml("C:\\Users\\SJN\\Desktop\\国内改.xlsx"); } public static void readXml(String fileName){ boolean isE2007 = false; //判断是否是excel2007格式 if(fileName.endsWith("xlsx")) {isE2007 = true;} try { InputStream input = new FileInputStream(fileName); //建立输入流 Workbook wb = null; //根据文件格式(2003或者2007)来初始化 if(isE2007) { wb = new XSSFWorkbook(input); } else { wb = new HSSFWorkbook(input);} Sheet sheet = wb.getSheetAt(0); //获得第一个表单 Iterator<Row> rows = sheet.rowIterator(); //获得第一个表单的迭代器 while (rows.hasNext()) { Row row = rows.next(); //获得行数据 System.out.println("Row #" + row.getRowNum()); //获得行号从0开始 Iterator<Cell> cells = row.cellIterator(); //获得第一行的迭代器 while (cells.hasNext()) { Cell cell = cells.next(); System.out.println("Cell #" + cell.getColumnIndex()); switch (cell.getCellType()) { //根据cell中的类型来输出数据 case HSSFCell.CELL_TYPE_NUMERIC: System.out.println(cell.getNumericCellValue()); break; case HSSFCell.CELL_TYPE_STRING: System.out.println(cell.getStringCellValue()); break; case HSSFCell.CELL_TYPE_BOOLEAN: System.out.println(cell.getBooleanCellValue()); break; case HSSFCell.CELL_TYPE_FORMULA: System.out.println(cell.getCellFormula()); break; default: System.out.println("unsuported sell type"); break; } } } } catch (IOException ex) { ex.printStackTrace(); } } } ```

java poi读取excl,如何放入map

![图片说明](https://img-ask.csdn.net/upload/201606/22/1466595736_474394.png) 如图,这种格式的。java poi读取excl,如何放入map

java poi的excel导入数据读取

在使用poi时候,如何将获取的row转换成列,![图片说明](https://img-ask.csdn.net/upload/201507/14/1436851296_212546.png),现在excel模板格式就是类似这种,以行作为一个对象的第一个字段,列作为一个对象。 就比如 第一行作为对象第一个属性值的内容,第二行作为属性第二个属性值的内容,以此类推。

java 中 poi读取需刷新宏的excel单元格

我有excel计算模板文件,比如sheet1 G列是计算结果列,是通过好几个其他sheet页的数据透视得到的,但是excel打开时需要手动操作每个辅助计算的sheet页都点一遍,或者sheet1更改任意单元格值才会刷新G列的计算结果。 用poi循环getsheet,和在该文件sheet1单元格添加值始终无法获得计算过的G列的值,起不到手动打开excel改值刷新的效果 网上的方式下面2个种方式也试过了 wb1.setForceFormulaRecalculation(true); wb.getCreationHelper().createFormulaEvaluator().evaluateFormulaCell(cell) 请问有解决办法吗

poi读取excel函数值不计算的问题

在excel文件里面有函数计算公式,我在程序中用读取的时候第一次读取到的值是未修改的值,之后打开excel文件保存一下在运行程序就会显示正确的值,这是什么情况,求大神解答,有没有具体的实现方式。。?

用poi读取Excel时报错,因为不支持trend函数,各位如何解决?

poi读取excel时 报异常 Exception in thread "main" org.apache.poi.ss.formula.eval.NotImplementedException: Error evaluating cell 模板示例1!B26 原因是poi不支持excel中的部分函数,不知如何解决,各位有何办法?谢谢!

如何用poi读取excel模板内容 并且保留样式 之后另存为

如题- -我想读取一个excel文件,然后需要他的全部内容跟样式

关于poi读取Excel模板文件,然后写入到新的Excel

现在我导出的Excel文件,其中列式数字类型的,结果倒出来的全部都是文本类型,我用了其他的方法都不行,只好用这种方法来做了。就是定义一个模板,然后读取Excel模板文件,然后写入到新的Excel中,怎样去实现啊?

求问poi怎样读取excel条件格式的字体颜色

求问poi怎样读取excel条件格式的字体颜色,求问poi怎样读取excel条件格式的字体颜色,求问poi怎样读取excel条件格式的字体颜色,求问poi怎样读取excel条件格式的字体颜色

poi读取Excel表时能否跨行跨列读取?

![图片说明](https://img-ask.csdn.net/upload/201810/09/1539070311_783310.jpg) 如7,8行 读取数据的时候能否分别读取6,7的数据?

poi 读取excel如何按照列名称而不是位置读取数据 类名称位置不固定

poi 读取excel如何按照列名称而不是位置读取数据 类名称位置不固定

poi 读取excel数据问题

![图片说明](https://img-ask.csdn.net/upload/201504/07/1428369837_249655.png) 我想把这用 java poi 技术读出来 请问怎么实现...没思绪..求大神解答- -

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

2019校招硬件乐鑫+比特大陆笔试题

楼主水硕一枚,参加了2019年的秋招。自己总结了下乐鑫的笔试题目(现场笔试)以及网上考试的比特大陆的题目

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问