07版也出错啊

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

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

4回答
好帮手慕珊 2018-08-07 11:22:14

@我不不不不是我    你好!我运行了老师的源码,如果03版的HWPFDocument解析如果遇到07版文件,异常是第一个图,如果导入非word文件,我导入了一张图片,页面没有错误提示,只是导入内容都为空,控制台报错了,如第二张图所示。不知道你是运行的老师的代码,还是自己写的代码呢?

具体是否每个出现的异常都需要处理,这个看项目需求,如果项目给用户的提示特别细致,那么经常会出现的异常都要判断,然后给出对应的错误提示。如果不需要挨个判断,那么可以只捕获Exception异常,然后给出一个格式不对的提示也可以。所以这个是由项目需求决定的。

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

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

关于同学说的课程问题,路径中的所有课程都是新录制的,绝对不会出现13、14年课程给大家看。课程我们也是不断在更新维护的,不论是视频还是习题。包括同学周末提出来的问题,我们也是在更新的,有的内容已经更新上线,有的也在加紧处理中。代码编写过程中,可能会出现一些不可预料的错误,我们也会帮助大家分析错误,找到错误发生的原因。非常感谢您对慕课网的支持,我们也会不断努力做得更好。祝学习愉快!



我不不不不是我 2018-08-06 22:50:16

03版的HWPFDocument解析如果遇到07版文件,会抛出IllegalArgumentException错误,错误信息是「The document is really a OOXML file」,如果遇到非word文件,也是抛出IllegalArgumentException错误,错误信息是「The document is really a UNKNOWN file」,与课程中讲的并不一致。


07版的XWPFDocument解析如果遇到非word文件,会抛出org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException错误,错误信息是「No valid entries or contents found, this is not a valid OOXML (Office Open XML) file」,如果遇到03版doc文件,抛出org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException错误,错误信息是「The supplied data appears to be in the OLE2 Format. You are calling the part of POI that deals with OOXML (Office Open XML) Documents. You need to call a different part of POI to process this data (eg HSSF instead of XSSF)」。


所以想知道到底是文件类型不符还是年份不符,不光要判断错误类型,还得判断错误信息。。。

不知道老师的课程是哪一年录的,看IDEA版本可能是13、14年左右,所以说慕课网好多旧课程就没人管更新了,还是得有自己研究的能力,这钱花的不值。


好帮手慕阿莹 2018-05-28 18:36:02

测试了一下老师的源码,并且也是新建的word文件,是没有问题的。建议同学导入老师的源码试一下,并且建议在你自己代码的catch块中输出异常信息,看一下到底发生了什么异常。

提问者 将自己发配于人海 2018-05-27 22:00:11

我加了这个catch (IllegalArgumentException e)

就可以了 为什么?

  • 你之前的问题是进不了哪个方法?
    2018-05-28 10:38:33
  • 说错了 不进入OfficeXmlFileException异常 直接进入了Exception异常
    2018-05-28 13:29:39
  • 请问同学用的是老师的课堂源码还是自己重新参考编写的代码?07版的文件是是用office全新生成的么,我的意思是,是否是用03版的文件直接修订后缀名产生的?
    2018-05-28 15:55:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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