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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM