下載
在Python中,對於Excel表的操作可以用xlrd和xlwt來做,一個用來讀,一個用來寫。
先來看讀。
下載
pip install xlrd
useage
- 有兩種方式獲取到Excel中的sheet:
- 通過索引:
sheet_by_index(0)。 - 通過sheet名稱:
sheet_by_name('自動化')。
- 通過索引:
import xlrd
# 首先拿到book對象
book = xlrd.open_workbook('./a1.xlsx')
# sheet_by_index = book.sheet_by_index(0)
sheet_by_name = book.sheet_by_name('自動化')
- 獲取行數和列數
rows = sheet_by_name.nrows
cols = sheet_by_name.ncols
- 讀取每行的內容
for row in range(rows):
# 使用 row方法讀取
# print(sheet_by_name.row(row))
# 也可以使用row_values讀取
print(sheet_by_name.row_values(row))
- 讀取每列的內容
for col in range(cols):
# 下面兩種方法都可以
# print(sheet_by_name.col(col))
print(sheet_by_name.col_values(col))
- 讀取固定列的內容
print(sheet_by_name.cell(0, 0))
print(sheet_by_name.cell_value(0, 0))
- 將每行都和首行組成字典,存放在一個列表中
l = []
title = sheet_by_name.row_values(0)
# print(title)
for row in range(1, rows):
l.append(dict(zip(title, sheet_by_name.row_values(row))))
print(l)
see also:
