{% note orange 'fas fa-battery-half' simple %}计算机中要安装有python才可以使用{% endnote %}

在python对Excel的读写操作中,本人感觉使用xlwings还是一种比较好的方法

import xlwings as xw
import re
app=xw.App(visible=True,add_book=False)
#不显示Excel消息框
app.display_alerts=False 
#关闭屏幕更新,可加快宏的执行速度
app.screen_updating=False 
# 和程序在同一路径可以使用Excel文件名称
# 不在同一路径要用绝对路径
wb=app.books.open('t.xlsx')
# 选择对应Excel工作簿
sheet1 = wb.sheets["sheet1"]
# 循环是为了完成一列的数据
for i in range(225) :
    # 获取单元格
    cell='B'+str(i+1)
    # 排除空白单元格
    if value!=None:
        # 获取单元格中的数据本分
        number=re.findall("\d+\.?\d*",value)
        # 排除没有数据部分的单元格
        if len(number)==0: 
            continue
        # number是一个数列
        # 我的数据部分是 数据 正负号 数据 的格式 ,下面为保留小数
        # 可以根据自己需要修改
        temp1=('%.2f' %float(number[0]))
        temp2=('%.2f' %float(number[1]))
        # 拼接回原数据格式,根据自己需要修改
        value=str(temp1)+'±'+str(temp2)
        # 将新数据写回原单元格
        sheet1.range(cell).value=value
wb.save()
wb.close()
# 退出excel程序,
app.quit()
最后修改:2024 年 05 月 12 日
如果觉得我的文章对你有用,请随意赞赏