找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1951|回复: 0

[求助] py处理word的复选框的诡异现象

1

主题

6

帖子

6

积分

贫民

积分
6
rainbowv 发表于 2022-10-20 09:33:56 | 显示全部楼层 |阅读模式
使用python-docx处理word的复选框, 碰到了个诡异的情况。如下:

正常读取时,显示的字串如下,无勾选状态,文字前有□,勾选状态下,则无□。
'□国有       □集体       私营        □其他'

以此逻辑,可以识别出word文档的复选框哪些选项是被勾选的,哪些未被勾选。
想尝试下其他勾选情况,于是取消勾选私营,勾上国有,存档。再运行查看时,诡异的情况出现了:
'国有       □集体       私营        □其他'
私营前面的□已经没了!
继续尝试,取消勾选国有,恢复勾选私营,存档。。。再运行读取:
'国有       □集体       私营        □其他'
国有前面的□也没了!
各位是否有碰到类似情况,有无解决方法?
附读取word的表格内容代码:
from docx import Document
import time,os,re

def proDocx(docName):
    docunment=Document(docName)
    iTable=docunment.tables

    # 读表
    for t in iTable:
        table_list=[]
        for i,row in enumerate(t.rows):
            row_content=[]
            for cell in row.cells:
                c=cell.text
                if c not in row_content:
                    row_content.append(c)
            table_list.append(row_content)

    return table_list
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表