word导入的问题

word导入的问题

HTTP Status 500 – Internal Server Error

Type Exception Report

Message org.apache.xmlbeans.XmlException: Element workbook@http://schemas.openxmlformats.org/spreadsheetml/2006/main is not a valid document@http://schemas.openxmlformats.org/wordprocessingml/2006/main document or a valid substitution.

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.poi.POIXMLException: org.apache.xmlbeans.XmlException: Element workbook@http://schemas.openxmlformats.org/spreadsheetml/2006/main is not a valid document@http://schemas.openxmlformats.org/wordprocessingml/2006/main document or a valid substitution.
org.apache.poi.xwpf.usermodel.XWPFDocument.onDocumentRead(XWPFDocument.java:229)
org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:190)
org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:119)
org.imooc.service.WordService.imp(WordService.java:27)
org.imooc.servlet.ImportWordServlet.doGet(ImportWordServlet.java:31)
org.imooc.servlet.ImportWordServlet.doPost(ImportWordServlet.java:21)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

org.apache.xmlbeans.XmlException: Element workbook@http://schemas.openxmlformats.org/spreadsheetml/2006/main is not a valid document@http://schemas.openxmlformats.org/wordprocessingml/2006/main document or a valid substitution.
org.apache.xmlbeans.impl.store.Locale.autoTypeDocument(Locale.java:329)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1391)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1370)
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:370)
org.apache.poi.POIXMLTypeLoader.parse(POIXMLTypeLoader.java:144)
org.openxmlformats.schemas.wordprocessingml.x2006.main.DocumentDocument$Factory.parse(Unknown Source)
org.apache.poi.xwpf.usermodel.XWPFDocument.onDocumentRead(XWPFDocument.java:152)
org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:190)
org.apache.poi.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:119)
org.imooc.service.WordService.imp(WordService.java:27)
org.imooc.servlet.ImportWordServlet.doGet(ImportWordServlet.java:31)
org.imooc.servlet.ImportWordServlet.doPost(ImportWordServlet.java:21)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note The full stack trace of the root cause is available in the server logs.

Apache Tomcat/8.5.43


以上是当导入选07版Excel文件时出现的错误,导入txt、03版Excel都能弹出msg的提示信息。异常处理包含Exception的代码块,不知道什么问题。



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕柯南 2019-09-03 11:11:20

同学很抱歉呢,老师不是故意不懂同学的意思的,还望同学见谅,这里报错的原因是因为导入07版的excel与07版的word抛出的异常是一样的,但是捕获异常之后在控制台输出还是会执行后面的代码,这样会以word的方式解析excel所以报错了,这是正常现象呢。

http://img1.sycdn.imooc.com//climg/5d6dd7e40001022b08950404.jpg

如果同学想进行修改,可以在具体解析文件时如果报错了,返回错误信息,比如:

http://img1.sycdn.imooc.com//climg/5d6dd9cd0001305f07300540.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-09-03 09:44:33

同学你好!

同学请求的地址是否错了呢,报错的信息都是在导入word的处理类中,但是同学是说导入excel时报错,建议同学检查一下请求的地址是否写错了呢?

http://img1.sycdn.imooc.com//climg/5d6dc50a0001e02f08090378.jpg

祝学习愉快~

  • 提问者 慕沐8221787 #1
    我说的这么清楚,你是故意不懂我的意思吗?
    2019-09-03 10:34:23
好帮手慕柯南 2019-09-02 17:11:56

同学你好!

同学的代码与老师的相同吗?另外同学上传的文件是否有误呢,建议使用老师提供的文件进行测试

http://img1.sycdn.imooc.com//climg/5d6cdcd50001036504470447.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕沐8221787 #1
    我的问题,老师好像没看懂。我的意思是:代码与老师的完全相同,这段代码是导入word的代码,03和07版的word都能正常导入,在验证异常处理时,我分别导入txt文件、03版Excel文件、07版的Excel文件,其中txt文件和03版Excel文件在导入时能弹出msg信息框,并没有出现页面出错,但在导入07版Excel文件(下载的静态文件)时则没有按程序要求弹出msg信息框,而是出现页面出错的情况。
    2019-09-02 20:28:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师