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

这篇具有很好参考价值的文章主要介绍了“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博客文章来源地址https://www.toymoban.com/news/detail-716360.html

到了这里,关于“Can‘t open workbook - unsupported file type: XML“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac编辑文件提示: Can‘t open file for writing

    有时候我们在mac里编辑文件,使用vi,vim来编辑文件,在编辑完保存时出错,提示E212,Can’t open file for writing,这是什么状态,怎么解决?下面我们来看一下。 1、使用 vim exports 命令来打开编辑 exports 这个文件。 2、输入内容,编辑完,输入 :wq 来保存编辑的内容。 3、保存时

    2024年02月16日
    浏览(59)
  • E212: Can‘t open file for writing 大概率是操作不当

    在docker容器里面以及在linux系统里面使用vi 或vim命令编辑时会报错无法保存。 出现这个问题有一种普遍的原因:操作不当 ,在使用命令时里面包含了未创建的目录所以报错 例如:如下的目录里面包含没有创建的src目录,所以就无法保存。 本质就是vim和vi命令可以创建文件,

    2024年02月11日
    浏览(37)
  • warning C318: can‘t open file ‘STC15.h‘解决方法

    当我们编译STC15单片机时,会出现如下的报错信息时: warning C318: can’t open file ‘STC15.h’ 我们此刻只需打开魔术棒 点击C51按钮, 点击下方的include Paths,添加相关的STC头文件路径 3.此时需的文件夹是你自己安装的STC库文件所在的位置,一般在你C51安装文件夹路径内添加,我的

    2024年02月13日
    浏览(130)
  • 【Python终端报错】“python.exe: can‘t open file”【及解决方法】

    一、问题描述 如下图,在PyCharm中使用自带的Python终端运行源代码文件时,提示出错: D:Program FilesPython3.10.0python.exe: can’t open file ‘D:DesktopPython Security Chapter 4Whois’: [Errno 2] No such file or directory 翻译:python.exe找不到文件\\\"Whois\\\" 使用的命令为: 报错截图如下: 二、解决方法

    2024年02月02日
    浏览(43)
  • python配置opencv环境后,读取图片,报错:can‘t open/read file: check file path/integrity

    ⭕ 报错原因:路径中出现中文字符 💡 解决办法: 🔑 修改路径,有时候中文和英文大写都不可以 ❗这里另外还提一下另外一个问题,就是使用opencv的时候,有时候出现,cv2.error:OpenCV(4.2.0) C:projectsopencv-pythonopencv...报错 🔑这种类别的报错原因是因为OpenCV 3.0后OpenCv只包

    2024年02月11日
    浏览(51)
  • Maven报错error in opening zip file解决方法

    试了改maven版本,改镜像地址,删除仓库下载的相关jar具体文件,都没解决,最后是还是删除仓库相关jar文件后Reimport才解决的, 但删除路径从仓库下的一级目录开始删除 ,比如H:softwareapache-maven-3.3.9-binlocalRepositoryorgapachepoipoi-ooxml4.1.2poi-ooxml-4.1.2.jar的报错,直接删除o

    2024年02月11日
    浏览(49)
  • Keil5中提示warning C318: can‘t open file ‘xxx.h‘

    在Keil中编译出现如下错误,最后发现是没有添加头文件(默默说一句,垃圾Keil) Usermain.c(4): warning C318: can’t open file ‘fdc2214.h’ 在 Flash- config flash tool-C51 中添加头文件目录即可

    2024年02月12日
    浏览(41)
  • [ WARN:0@0.010] : can‘t open/read file: check file path/integrity错误的一种解决办法

    [ WARN:0@0.010] global loadsave.cpp:244 cv::findDecoder imread_(\\\'图像处理a1.jpg\\\'): can\\\'t open/read file: check file path/integrity Traceback (most recent call last): File \\\"D:/PyCharm Community Edition 2021.2.3/Project/Calculate/机器视觉/test.py\\\", line 4, in module cv2.imshow(\\\'a\\\',img) cv2.error: OpenCV(4.7.0) D:aopencv-pythonopencv-pythonopencvm

    2024年02月11日
    浏览(42)
  • Maven error in opening zip file?maven源码debug定位问题jar包

    已录制视频 视频连接 最近使用maven分析jar包的时候遇到了一个很搞的问题。我在terminal中输入指令 mvn dependency:analyze ,出现如下报错 分析问题发现是 zip file(就是jar包) 打开错误。但maven没告诉我到底是哪个jar包出问题了,只告诉我是 dianming-common 模块依赖的jar包出问题了,

    2024年01月21日
    浏览(39)
  • “/etc/ssh/sshd_config“ E212: Can‘t open file for writing

    错误信息 E212: Can\\\'t open file for writing 通常意味着你在尝试编辑文件时没有足够的权限,或者文件所在的目录不存在。在你的情况下,这是因为 /etc/ssh/sshd_config 是一个受保护的系统文件,通常只能由超级用户(root)编辑。 要解决这个问题,你需要以超级用户权限编辑该文件。

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包