1. 程式人生 > 實用技巧 >Python讀寫Excel資料,這樣簡直不要太粗暴!

Python讀寫Excel資料,這樣簡直不要太粗暴!

什麼是xlrd&xlwt?

xlrd和xlwt是Python語言中,讀取和寫入Excel資料的擴充套件工具。xlrd為xls檔案read庫,xlwt為xls檔案write庫。具體請看xlrd百度百科xlwt百度百科

這裡是它們的官網http://www.python-excel.org/

怎麼使用xlrd和xlwt

  1. 匯入模組

    在cmd中輸入pip安裝指令安裝

    (如果你安裝了acnaconda3就會自帶,為了以防萬一還是先輸入下命令吧~)

    pip install xlrd
    pip install xlwt
    

    如果出現這樣提示則代表你已經有這兩個模組了!

  2. 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的基本操作了!能夠滿足日常基本使用。

  3. 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('寫入完成')
    

    當提示寫入完成的時候,你會發現就是這個樣子了!

  4. 至此,python對excel的基本操作就沒有了,如果想學習高階用法,可以學習這些部落格。

    參考部落格1

    參考部落格2.1

    參考部落格2.2