今天处理excel表格导入数据库遇到了这个问题
NotOLE2FileException: Invalid header signature; read 0xC2DFCF09C5BAF2D0, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document
上网查了下,说是可能是第三方软件生成的xls格式不对,可以通过excel打开再另存为解决,但是这样子每一次都要手动另外存储一次比较麻烦。
既然是由其它软件生成的,可能本身就不是xls,而是把其它文件重命名为了xls,顺着这个思路,我把xls改为了txt,打开后发现可以读取,而通过excel生成的xls则是乱码。说明有问题的xls确实可能是其它文件类型直接改的。
所以在读取这样子有问题的时候我是通过读取文本的方式来读取的
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("xxx.xls"), "GBK"));
List<Map<String,Object>> list = new ArrayList<>();
String line;
reader.readLine();
while ((line = reader.readLine()) != null) {
Map<String,Object> map = new HashMap<>();
String[] split = line.split("\t");
for (int i = 0; i < split.length; i++) {
String value = split[i];
setMap(map, i, value);
list.add(map);
System.out.println(list);
* 根据实际情况赋值
public static void setMap(Map<String,Object> map, int i, String value){
if (i==1){
map.put("姓名",value);
if (i==2){
map.put("年龄",value);
if (i==3){
map.put("身高",value);
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...
这个问题是在使用poi导入excel文件时产生的:
产生的原因是:excel是从网页下载或者其他第三方软件导出的,所以它的后缀名虽然是xsl,但是它文件头签名仍然是原来的格式,所以poi不能识别,所以pio不能读取它
解决方法:使用excel打开,另存为2003版的excel,再导入就好了。
poi导出excel或者word的时候,报 java.io.IOException: Invalid header signature; read 0xE011BDBFEFBDBFEF, expected 0xE11AB1A1E011CFD0
解决方案:
1. 说是文件损坏,另存一下或者重新新建一个文档,然后将内容复制一份到新文档里,保存使用。
2. maven打包的时候,resource下的资源...
org.apache.poi JAR包,解决个人的
import org.apache.commons.beanutils.PropertyUtilsBean;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPalette;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.
apache.poi.hssf.util.HSSFColor;
import org.apache.poi.hssf.util.Region;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.util.CellRangeAddress;
"The import org.apache.poi cannot be resolved"的问题
File "C:\Users\Administrator\PycharmProjects\chat\serve.py", line 22 except Exception: ^ SyntaxError: invalid syntax这个代码有 File "C:\Users\Administrator\PycharmProjects\chat\serve.py", line 22 except Exception: ^ SyntaxError: invalid syntax
Oracle异常,@SelectKey异常,java.lang.AbstractMethodError: Method oracle/jdbc/driver/OracleResultSetImpl.i
Oracle异常,@SelectKey异常,java.lang.AbstractMethodError: Method oracle/jdbc/driver/OracleResultSetImpl.i
李隆宇♛:
canal_adapter1.1.5将mysql数据同步至elasticsearch7,可以少走一些坑
qq_42569136: