在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)
app.display_alerts=False
app.screen_updating=False
wb=app.books.open('t.xlsx')
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 temp1=('%.2f' %float(number[0])) temp2=('%.2f' %float(number[1])) value=str(temp1)+'±'+str(temp2) sheet1.range(cell).value=value wb.save() wb.close()
app.quit()
|