了解客户原始需求:
自动生成excel文件并且后期能将一些计算结果记录更换至原excel文件中
比如:首次自动生成的excel文件中有100条记录,经计算后产生的结果集是50条记录,那么excel中需要将原来的100 条记录删除 将新生成的50 条写入
出现报错的dfx如下:
2.jpg
(15.21 KB, 下载次数: 0)
31 秒前
上传
1.将A4单独导出看一下是否可以正常导出 此处表达式改为=file("D:\\Data.xls").exportxls@t(A3;"t2")测试
发现A4可以正常导出
2.查看B2 A4得导出结果发现 excel的样式不同 B2不含有标题行 A4因使用了@t选项含有标题行
排查结论:
1.可以确定函数本身使用没有问题
2.确认出现问题的原因是前后两个excel的格式不一致
处理方式:
修改前后导出的两个excel确保其样式统一即可解决问题。 修改后代码如下
3.png
(5.22 KB, 下载次数: 0)
31 秒前
上传
这个问题是在使用poi导入
excel
文件
时产生的:
产生的原因是:
excel
是从网页下载或者其他第三方软件
导出
的,所以它的后缀名虽然是xsl,但是它
文件
头签名仍然是原来的格式,所以poi不能识别,所以pio不能读取它
解决方法:使用
excel
打开,另存为2003版的
excel
,再导入就好了。
Invalid
header
signature
;
read
0x7468206174656D3C, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document
提示无效的头部标识,但是使用
Excel
是可以正常打开的,那么另存为一下就可以了。
@
Invalid
header
signature
;
read
1688935826934608, expected -2226271756974174256
今天在使用POI的HSSF读取
excel
的时候遇到了一个
报错
Invalid
header
signature
;
read
1688935826934608, expected -2226271756974174256
**原因:**HSSF...
读取word文档
报错
错误信息
Invalid
header
signature
;
read
0x3C0A0D0A0DBFBBEF, expected 0xE11AB1A1E011CFD0
private final static String filePath = "D:/Test.doc";
public static void main(String[] args) th...
Exception in th
read
"main" java.io.IOException:
Invalid
header
signature
;
read
1688935826934608, expected -2226271756974174256
这个原因是因为要用word保存
文件
,不能用其他的,比如wps。
Lightweight and fast library written in C# for
read
ing Microsoft
Excel
files
Excel
Data
Read
er是一个用c#写的轻量级且高效的操作Microsoft
Excel
文件
的类库。
github地址:
https://github.com/
Excel
Data
Read
er/
Excel
Data
Read
er
"
invalid
stream
header
" 错误通常是由于读取
文件
时,
文件
的格式不正确导致的,这个错误可能会出现在 Java 序列化或网络通信的过程中。根据你提供的错误信息,错误信息中的 "7A757A68" 可能是
文件
中的二进制数据,而不是正确的序列化格式。
解决此问题的方法如下:
1. 确认读取
文件
的代码是否正确,是否使用了正确的输入流和
文件
名。
2. 如果
文件
是二进制
文件
,可以尝试使用其他的输入流,例如 DataInputStream 或者 BufferedInputStream。
3. 如果
文件
是文本
文件
,可以尝试使用其他的输入流,例如 Buffered
Read
er。
4. 确认
文件
的类型和格式是否正确,可以尝试重新生成
文件
。
5. 如果以上方法都不能解决问题,可以尝试使用其他的工具或库来读取
文件
,例如 Apache Commons IO 或者 Guava。
希望这些方法能帮助你解决 "
invalid
stream
header
" 错误。