用java语言通过APACHE-POI实现导入带目录的word文档 ,按标题级别提取 ,插入数据库

        最近有一个项目需要将一个word文档中的数据提取到数据库中。就去网上查了好多资料,网上很多都是提取简历那种带表格的,但是我这个项目需要提取带目录的。找了好久,最终实现了(我的这篇博客主要是借鉴https://blog.csdn.net/qq_16601953/article/details/82415518)。

目录截图

 

下面贴上主要代码我是按照上面博客借鉴的稍微根据我的需求改了改

/**
 * word文档导入
 */
@RestController
@RequestMapping("/api/import/word")
public class ImportWordController {
    private final Logger logger = LoggerFactory.getLogger(ImportWordController.class);
   

    /**
     * 上传word文档,保存内容
     *
     * @param mFile  word文件
     * @return
     */
    @PostMapping("/importWord")
    public JsonResultView importWordLibrary(@RequestParam("file") MultipartFile mFile) {
        logger.info("进入导入");
        if (mFile.isEmpty()) {
            return new JsonResultView<>(MetaCodeEnum.PARAM_ERROR.getCode(), MetaCodeEnum.PARAM_ERROR.getErrDesc());
        }
        InputStream is = null;
        XWPFDocument doc = null;
        File file = null;
        List<String> failTitleList=new ArrayList<>();
        try {
            //MultipartFile 转file文件
            file = new File(mFile.getOriginalFilename());
            FileUtils.copyInputStreamToFile(mFile.getInputStream(), file);

            is = new FileInputStream(file);
            doc = new XWPFDocument(is);
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值