如何用Python讀寫Excel文件?

我愛大數據

python讀寫excel的方式有很多,這裡我介紹3種方式,一種是利用xlrd和xlwt進行excel讀寫,一種是openpyxl讀寫,最後一種是利用pandas進行讀寫,下面我主要介紹一下3種方式讀寫的過程,實驗環境win7+python3.6+pycharm5.0,主要步驟如下:

為了方便演示,我這裡新建了一個test.xls文件,主要內容如下,用於測試讀excel的代碼:

方法一:利用xlrd和xlwt進行excel讀寫,這裡只能是xls類型excel

首先,安裝的話,直接輸入命令"pip install xlrd"和"pip install xlwt"就行,如下:

  • xlrd讀excel

主要代碼如下,主要包括讀取行列和單元格的值,以及表格總行數和列數等,比較簡單:

程序運行截圖:

  • xlwt寫excel

主要代碼如下,很簡單:

程序運行後,save.xls文件內容截圖如下:

方法二:利用openpyxl讀寫excel,注意這裡只能是xlsx類型的excel

安裝的話,直接輸入命令"pip install openpyxl"就行,很快就能安裝完畢。

  • 讀excel

主要代碼如下:

程序運行截圖如下:

  • 寫excel

主要代碼如下:

程序運行後,new.xlsx保存的內容如下:

方法三:利用pandas讀取excel,這裡就很簡單了,pandas是一個數據處理的包,本身提供了許多讀取文件的函數,像read_csv(讀取csv文件),read_excel(讀取excel文件)等,只需一行代碼就能實現文件的讀取

  • 讀excel

主要代碼如下,就1行代碼搞定,注意這裡的data是DataFrame類型:

程序運行截圖如下:

  • 寫excel

主要代碼如下:

程序運行後,new.xls文件保存內容如下:

至此,我們就完成了excel的讀寫。總的來說,這3種方法都很簡單,尤其是第3種方法,1行代碼就搞定,在數據處理中,經常會用到pandas這個包,功能很強大,當然還有許多其他的包也可以完成excel的讀寫,我這裡就不一一詳細列舉了,感興趣的話可以到網上搜一搜相關資料和教程,瞭解瞭解,幫助很大,希望以上分享的內容能對你有所幫助吧。


    小小猿愛嘻嘻

    需要導入xlwt和xlrd兩個模塊

    import xlwt

    import xlrd

    #讀Excel文件

    workbook=xlrd.open_workbook(r'D:\\test.xlsx')#打開Excel文件sheet=workbook.sheet_by_index(0) # sheet索引從0開始sheet_col=sheet.col_values(0)#得到第一列的內容

    #寫Excel文件

    workbook=xlwt.Workbook()

    sheet1 = workbook.add_sheet('xlwt', cell_overwrite_ok=True)

    style = xlwt.XFStyle()#初始化樣式

    # 創建字體樣式

    font = xlwt.Font()font.name = 'Times New Roman'

    font.bold = True # 加粗

    #設置字體

    style.font = font

    for i in range(0, len(belong_place)):

    sheet1.write(i + 1, 0, sheet_col[i], style) # 號碼

    sheet1.write(i + 1, 1, belong_place[i], style) # 歸屬地

    # 保存excel文件,有同名的直接覆蓋

    workbook.save(r'D:\\test1.xls')


    分享到:


相關文章: