java解析doc或者docx文件,文件中内容为表格形式

该代码示例展示了如何使用Java读取doc或docx文件中的表格内容,并将其存储到数据库中。通过遍历表格的行和列,提取工单编号、来电时间、受理单位等关键信息,然后将这些信息映射到特定字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里对解析内容进行了数据库存表,对存入字段进行了写死处理。



public ViewData down(File file) throws IOException {

    ViewData viewData = new ViewData();

    if (file == null) {
        viewData.setIsSucceed(false);
        viewData.setMessage("未选择导入文件");
    }
    //读取word文档
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    WhistleRegister whistleRegister = new WhistleRegister();
    String value = "";
    String filePath = file.getPath();
    try{
        FileInputStream in = new FileInputStream(filePath);
            // 处理docx格式 doc 与docx格式共用
            POIFSFileSystem pfs = new POIFSFileSystem(in);
            HWPFDocument hwpf = new HWPFDocument(pfs);
            //得到文档的读取范围
            Range range = hwpf.getRange();
            TableIterator it = new TableIterator(range);
            // 迭代文档中的表格
            // 如果有多个表格只读取需要的一个 set是设置需要读取的第几个表格,total是文件中表格的总数
            int set = 1, total = 4;
            int num = set;
            for (int i = 0; i < set-1; i++) {
              
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值