计算机中要安装有python才可以使用

在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()