我愛大數據
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')