07版本的word不能导入

07版本的word不能导入

package org.imooc.service;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.imooc.dto.ImportWordParamDto;
import org.imooc.dto.ImportWordResultDto;
import java.io.IOException;
import java.util.List;

public class WordService {
    public ImportWordResultDto imp(ImportWordParamDto dto){
        ImportWordResultDto result = new ImportWordResultDto();
        result.setTitle(dto.getTitle());
        HWPFDocument doc = null;
        try {
             doc = new HWPFDocument(dto.getWord().getInputStream());
             result.setContent(doc.getDocumentText().replace("\r","<br />"));
        }catch (IllegalArgumentException e){
            System.out.println("这可能是一个07版本的word!");
        } catch (Exception e) {
            result.setMsg("这可能不是一个Word!");
            return result;
        }finally {
            if (doc != null) {
                try {
                    doc.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        XWPFDocument docx = null;
        try {
            docx = new XWPFDocument(dto.getWord().getInputStream());
            List<XWPFParagraph> paragraphList = docx.getParagraphs();
            StringBuilder content = new StringBuilder();
            for (int i = 0;i < paragraphList.size();i++) {
                if (i != 0){
                    content.append("<br />");
                }
                content.append(paragraphList.get(i).getText());
            }
            result.setContent(content.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (docx != null) {
                try {
                    docx.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;
    }
}

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

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

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


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

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

3回答
chrismorgen 2018-10-17 19:00:55

造成找不到jar包的原因可能是程序编译之后,不在编译目录中。建议同学将lib文件夹放在WEB-INF下并添加依赖试试,祝学习愉快~

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

提问者 仓鼠好萌啊 2018-10-17 18:40:55
chrismorgen 2018-10-17 17:57:13

该错误是无法找到依赖的jar包了,建议同学检查一下导入的jar包是否添加到依赖中,可以右键工程,并点击Build Path->Configure Build Path..

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

然后出现下图界面,检查一下有没有添加下图两个jar包,如果没有建议将标记的两个jar包添加到build path中,祝学习愉快

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

  • 提问者 仓鼠好萌啊 #1
    我在idea里面添加了依赖啊,我03版本的都能导入的,老师,这是什么问题?
    2018-10-17 18:41:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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