python对xlsx表内数据的数据类型进行判断,使用了openpyxl和re模板

萌新作品,大佬勿喷

# 获取工作簿中的表单,xlsx_operation类和sheet_hq函数是我写的,无法照抄
ws = xlsx_operation.sheet_hq(bg, bd)
# 在这里定义确定表单内部范围变量
a1 = "b"
a2 = 3
a3 = "i"
a4 = 17
# 在这里使用变量确定要取的表单内部范围
rows = ws['%s%i:%s%i'%(a1,a2,a3,a4)]
# 通过for将内容拿出来
for row in rows:
    for cell in row:
        # a9 就是范围内的内容了
        a9 = (cell.value)
        # 判断是否为空,不然用正则表达式会报错(这个可能大佬能解决)
        if a9 == None:
            print("空的")
        else:
            # 判断是否为整数,正则表达式对数字也不是那么友好,(反正对我来说,不好解决)
            if type(a9) == int:
                print("%s----数字"%a9)
            else:
                if type(a9) == float:
                    print("数字")
                else:
                    # 在这里用正则表达式来进行筛选,\d 代表数字,大括号里代表几位数,逗号代表一到二位,两边代表开始和结束
                    a8 = re.findall("^\d{4}\.\d{1,2}\.\d{1,2}$", a9)
                    # 判断是否有结果
                    if len(a8) == 0:
                        print("%s-----文本"%a9)
                    else:
                        a7 = a8[0]
                        if a9 == a7:
                            print("%s----日期" % a9)
    print("+++++++++++++++++++++++++")
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值