1. 程式人生 > 其它 >教你使用Python批量讀寫excel檔案

教你使用Python批量讀寫excel檔案

技術標籤:excelcsvpoi資料視覺化html

當面對成百上千個excel檔案,需要重複讀寫時,你會不會很頭大呢?

與其花費好幾天去做這些繁瑣無意義的操作,不如學學python如何批量讀寫excel檔案,幾分鐘就能搞定一整天的活!

使用xlrd庫讀取excel

01


xlrd,作為python第三方庫,可以從excel電子表格中檢索資訊。

通俗點講,你可以用python讀取excel檔案裡的任何資料。

我們新建一個excel表格用於案例講解:

首先,安裝xlrd庫(記得在命令列輸入哦)

pip install xlrd

匯入xlrd庫

import xlrd

讀取excel檔案,即剛剛建立的excel表格


# 給出excel檔案絕對路徑loc=("pathoffile")# 開啟工作表wb = xlrd.open_workbook(loc) # 這裡讀取的是第一個sheetsheet = wb.sheet_by_index(0)

列印excel表格第一行第一列

>>> print(sheet.cell_value(0,0))'NAME'

看看這個資料表有幾行幾列

>>>print(sheet.nrows)#行數4>>> print(sheet.ncols) # 列數3

列印所有的列標籤

>>> foriinrange(sheet.ncols):        
        print(sheet.cell_value(0,i))
NAME
SEMESTER
ROLLNO

列印所有的行標籤

>>> foriinrange(sheet.nrows):
        print(sheet.cell_value(i, 0)) 
NAME
ALEX
CLAY
JUSTIN

列印第一行內容

>>> print(sheet.row_values(1)) ['ALEX',4.0,2011272.0]

使用xlwt寫入excel

02

對excel進行寫入,需要用到python的另一個第三方庫-xlwt

xlwt能夠對excel檔案進行寫入和修改,你可以設定條件檢索資料並修改,很方便的重複大量工作。

安裝方法依舊是pip

pipinstallxlwt

匯入xlwt

import xlwt from xlwt import Workbook

向excel中寫入資料

# 建立workbookwb = Workbook()   #使用add_sheet函式建立新的sheetsheet1 = wb.add_sheet('Sheet 1') # 寫入資料,引數分別為行、列、資料sheet1.write(1, 0, 'ISBT DEHRADUN') sheet1.write(2, 0, 'SHASTRADHARA') sheet1.write(3, 0, 'CLEMEN TOWN') sheet1.write(4, 0, 'RAJPUR ROAD') sheet1.write(5, 0, 'CLOCK TOWER') sheet1.write(0, 1, 'ISBT DEHRADUN') sheet1.write(0, 2, 'SHASTRADHARA') sheet1.write(0, 3, 'CLEMEN TOWN') sheet1.write(0, 4, 'RAJPUR ROAD') sheet1.write(0, 5, 'CLOCK TOWER') # 儲存到excel表格wb.save('xlwt example.xls')

看一下生成的excel吧!

如何給excel中的單元格內容新增格式呢?比如說我想加粗、標紅

# 先匯入xlrt庫import xlwt # 建立workbookworkbook = xlwt.Workbook()  # 建立sheetsheet = workbook.add_sheet("Sheet Name") #給單元格內容新增格式:加粗、標紅style=xlwt.easyxf('font:bold1,color:red')# 在單元格中寫入資料sheet.write(0, 0, 'SAMPLE', style) #儲存excelworkbook.save("sample.xls")

看看結果吧!

END

你“在看”我嗎?