这篇文章距离最后更新已过251 天,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
{% 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()
|
暂无评论