这篇文章距离最后更新已过214 天,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
{% note orange 'fas fa-battery-half' simple %}
计算机中要安装有python才可以使用
{% endnote %}
在python对Excel的读写操作中,本人感觉使用xlwings还是一种比较好的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
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()
|
暂无评论