1.xlrd讀取excelhtml
請參考上篇博客https://www.cnblogs.com/shapeL/p/9075843.htmlpython
2.xlwt生成excel函數
安裝下載:pip install xlwtspa
導入:import xlwtexcel
參考:code
生成excel文件test1.xlshtm
file_name = '../dataconfig/test1.xls' wbk = xlwt.Workbook() #初始化workbook對象
sheet = wbk.add_sheet('My_Worksheet') #建立表
sheet.write(0,0,'ok') #往單元格寫入內容
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來建立worksheetblog
sheet = wbk.add_sheet('My_Worksheet',cell_overwrite_ok=True)ip
3.xlutils修改excel
實際場景:須要將執行結果放入特定單元格中或者對特定單元格數據進行修改
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)提供複製excel文件內容和修改文件的功能,其實際也只是在xlrd.Book和xlwt.Workbook之間創建了一個管道而已。
安裝下載:pip install xlutils
導入:from xlutils.copy import copy
file_name = '../dataconfig/interface.xls' rb = xlrd.open_workbook(file_name) print(type(rb)) wb = copy(rb) #管道做用:利用xlutils.copy函數,將xlrd.Book轉爲xlwt.Workbook,再用xlwt模塊進行存儲 print(type(wb)) wb.get_sheet(0).write(1,1,'ok') #經過get_sheet()獲取的sheet有write()方法 wb.save(file_name)
輸出結果:
<class 'xlrd.book.Book'>
<class 'xlwt.Workbook.Workbook'>
excel修改流程如圖:
參考文檔:https://www.cnblogs.com/jiangzhaowei/p/6179759.html