python xlutils函数,python3:xlrd、xlwt、xlutils处理excel文件
1.xlrd讀取excel
請參考上篇博客https://www.cnblogs.com/shapeL/p/9075843.html
2.xlwt生成excel
安裝下載:pip install xlwt
導(dǎo)入:import xlwt
參考:
生成excel文件test1.xls
file_name = '../dataconfig/test1.xls'
wbk = xlwt.Workbook() #初始化workbook對象
sheet = wbk.add_sheet('My_Worksheet') #創(chuàng)建表
sheet.write(0,0,'ok') #往單元格寫入內(nèi)容
wbk.save(file_name) #保存
如果對同一單元多次操作,報錯
file_name = '../dataconfig/test1.xls'
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('My_Worksheet')
sheet.write(0,1,'ok')
sheet.write(0,1,'hhok')
wbk.save(file_name)
報錯:
Exception: Attempt to overwrite cell: sheetname='My_Worksheet' rowx=0 colx=1
解決方案:使用cell_overwrite_ok=True來創(chuàng)建worksheet
sheet = wbk.add_sheet('My_Worksheet',cell_overwrite_ok=True)
3.xlutils修改excel
實際場景:需要將執(zhí)行結(jié)果放入特定單元格中或者對特定單元格數(shù)據(jù)進行修改
Python中一般使用xlrd(excel read)來讀取Excel文件,用xlrd讀取excel是不能對其進行操作的:xlrd.open_workbook()方法返回xlrd.Book類型,是只讀的,不能對其進行操作;使用xlwt(excel write)來生成Excel文件,xlwt.Workbook()返回的xlwt.Workbook類型的save(filepath)方法可以保存excel文件。xlutils(依賴于xlrd和xlwt)提供復(fù)制excel文件內(nèi)容和修改文件的功能,其實際也只是在xlrd.Book和xlwt.Workbook之間建立了一個管道而已。
安裝下載:pip install?xlutils
導(dǎo)入:from xlutils.copy import copy
file_name = '../dataconfig/interface.xls'
rb = xlrd.open_workbook(file_name)
print(type(rb))
wb = copy(rb) #管道作用:利用xlutils.copy函數(shù),將xlrd.Book轉(zhuǎn)為xlwt.Workbook,再用xlwt模塊進行存儲
print(type(wb))
wb.get_sheet(0).write(1,1,'ok') #通過get_sheet()獲取的sheet有write()方法
wb.save(file_name)
輸出結(jié)果:
excel修改流程如圖:
參考文檔:https://www.cnblogs.com/jiangzhaowei/p/6179759.html
如您對本文有疑問或者有任何想說的,請點擊進行留言回復(fù),萬千網(wǎng)友為您解惑!
總結(jié)
以上是生活随笔為你收集整理的python xlutils函数,python3:xlrd、xlwt、xlutils处理excel文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wps2016转换时间戳(用简单方法把时
- 下一篇: python flask html模板,