当前位置: 首页 > news >正文

“Can‘t open workbook - unsupported file type: XML“

java开发,增删改查,涉及到导入excel时,有的excel导入失败提示"Can't open workbook - unsupported file type: XML"。着急赶工期,告诉客户先把excel另存为xls格式,再重新导入。现在有点空余时间,好好研究了下,解决了这个问题。直接上操作啊.

import com.spire.xls.FileFormat;
import org.apache.poi.EmptyFileException;
import org.apache.poi.poifs.filesystem.FileMagic;
//获取文件输入流
InputStream checkis = FileMagic.prepareToCheckMagic(file.getInputStream());
byte[] emptyFileCheck = new byte[1];
checkis.mark(emptyFileCheck.length);
if (checkis.read(emptyFileCheck) < emptyFileCheck.length) {throw new EmptyFileException();
} else {checkis.reset();FileMagic fm = FileMagic.valueOf(checkis);//开始判断文件是不是xml格式if (FileMagic.XML == fm) {com.spire.xls.Workbook workbook=new com.spire.xls.Workbook();workbook.loadFromXml(file.getInputStream());workbook.saveToFile(fileName, FileFormat.Version2013);//接下来开始处理导入excel文件****}
}

参考了 poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream-CSDN博客

http://www.lryc.cn/news/207801.html

相关文章:

  • 达芬奇MacOS最新中文版 DaVinci Resolve Studio 18中文注册秘钥
  • 电脑扬声器未插入?4个方法帮你恢复声音!
  • Python - 通过/SSH 获取远程主机的 env 变量
  • ubuntu 下的 使用anaconda 环境运行python 项目
  • MySQL创建定时任务定时执行sql
  • 如何用MFI确定波浪理论第一浪,anzo capital实操演示
  • vscode推送gitee方法
  • R语言与作物模型(以DSSAT模型为例)融合应用
  • MFC Windows 程序设计[336]之历史记录编辑框(附源码)
  • 基于单片机的IC卡门禁系统设计
  • 大模型 | NEFTune之引入随机噪声对大模型训练的收益
  • 【开源】基于SpringBoot的高校学院网站的设计和实现
  • 什么是云原生?土生土长?
  • 2011-2021年北大数字普惠金融指数数据(包括省市县)第四期
  • ch3_6多线程举例
  • javaEE -7(网络原理初识 --- 7000字)
  • 新生儿弱视:原因、科普和注意事项
  • 【机器学习可解释性】2.特征重要性排列
  • 机器学习之朴素贝叶斯
  • Python中if __name__ == ‘__main__‘,__init__和self 的解析
  • 【Superset】自定义授权认证,接入内部系统二次开发
  • 私有云:【1】ESXI的安装
  • Mac怎么删除文件和软件?苹果电脑删除第三方软件方法
  • 【开题报告】基于微信小程序的旅游攻略分享平台的设计与实现
  • 布隆过滤器(Bloom Filter)初学习
  • “深入探讨操作系统和虚拟化技术“
  • 远程连接异地主机可能遇到的问题及处理
  • 使用 PointNet 进行3D点集(即点云)的分类
  • 高通平台GPIO引脚复用指导
  • 华为机试题:HJ5 进制转换