什么是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的基本操作就沒有了,如果想學習高階用法,可以學習這些博客。