Python讀寫Excel資料,這樣簡直不要太粗暴!
阿新 • • 發佈:2020-09-12
什麼是xlrd&xlwt?
xlrd和xlwt是Python語言中,讀取和寫入Excel資料的擴充套件工具。xlrd為xls檔案read庫,xlwt為xls檔案write庫。具體請看xlrd百度百科和xlwt百度百科。
這裡是它們的官網http://www.python-excel.org/
怎麼使用xlrd和xlwt
-
匯入模組
在cmd中輸入pip安裝指令安裝
(如果你安裝了acnaconda3就會自帶,為了以防萬一還是先輸入下命令吧~)
pip install xlrd pip install xlwt
如果出現這樣提示則代表你已經有這兩個模組了!
-
xlrd基本操作
這裡我建立一個測試檔案test.xls,表格內容如下:
下面是測試程式碼:
import xlrd # 開啟一個xls檔案 data = xlrd.open_workbook('save.xls') # 獲取工作簿 sheet1 = data.sheets()[0] # 表格總行數 nrows = sheet1.nrows print('表格總行數:',nrows) # 表格總列數 ncols = sheet1.ncols print('表格總列數:',ncols) # 獲取第三行的值 row3_values = sheet1.row_values(2) print('第三行資料:',row3_values) # 獲取第三列的值 col3_values = sheet1.col_values(2) print('第三列資料:',col3_values) # 獲取第三行第三列單元格的值 cell_3_3 = sheet1.cell(2,2).value print('第三行第三列單元格資料:',cell_3_3)
效果截圖:
這就是xlrd的基本操作了!能夠滿足日常基本使用。
-
xlwt基本操作
還是這個表格,我們來看程式碼怎麼寫入資料:
程式碼:
import xlwt # 資料 titles = ['姓名','學號','愛好'] names = ['張三','李四','王五'] nums = ['001','002','003'] hobbies = ['打王者','玩單機','打擼啊擼'] # 建立excel workbook = xlwt.Workbook() # 建立工作簿 worksheet = workbook.add_sheet('test2'); # 寫入表頭 for i in range(len(titles)): worksheet.write(0,i,titles[i]) # 寫入資料 for i in range(len(names)): worksheet.write(i+1,0,names[i]) worksheet.write(i+1,1,nums[i]) worksheet.write(i+1,2,hobbies[i]) # 儲存 workbook.save('test2.xls') print('寫入完成')
當提示寫入完成的時候,你會發現就是這個樣子了!
-
至此,python對excel的基本操作就沒有了,如果想學習高階用法,可以學習這些部落格。