測試用例.xlsx文件內(nèi)容
利用xlrd模塊讀取文件
import xlrd
filename = '測試用例.xlsx'
# 讀取Excel表文件
wb = xlrd.open_workbook(filename)
# 讀取Excel表中的第一個工作表
sheet = wb.sheet_by_index(0)
# 讀取有內(nèi)容的表格行數(shù)
rows = sheet.nrows
# 讀取有內(nèi)容的表格列數(shù)
cols = sheet.ncols
# 通過第幾行第幾列的方式,讀取所有數(shù)據(jù),并存放到列表中
lsts = []
for row in range(rows):
lst = []
for col in range(cols):
cell_data = sheet.cell_value(row,col)
lst.append(cell_data)
lsts.append(lst)
print(lsts)
print("--------------輸出第2行的內(nèi)容---------------")
print(lsts[1])
print("--------------輸出第2行第3列的內(nèi)容---------------")
print(lsts[1][2])
?輸出結(jié)果:
需要注意的是,我用的xlrd版本是 1.2.0,不是最新版本的,最新版本可能不支持讀取xlsx,所以才會出現(xiàn)讀取xlsx文件報錯的情況,自行降版本試下
利用?pandas模塊讀取文件
import pandas as pd
file_path = '測試用例.xlsx'
# 讀取Excel文件,其中header=0表示表中第一行為表頭;
# 如果需要讀取,那么可以header=None
raw_data = pd.read_excel(file_path,header=0)
# 提取表中數(shù)據(jù),獲取數(shù)據(jù)的類型為numpy.ndarray(多維數(shù)組),可像列表一樣取值
data = raw_data.values
# 輸出第1行內(nèi)容
print(data[0])
# 輸出第1行第2列
print(data[0][1])
?輸出結(jié)果:
?使用pandas模塊讀取Excel文件時,可能會報:ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to install openpyxl.很明了的錯誤提示,就是缺少openpyxl模塊,需要去安裝openpyxl模塊文章來源:http://www.zghlxwxcb.cn/news/detail-549962.html
如果要將多維數(shù)組轉(zhuǎn)化為list數(shù)組,可以使用tolist()方法進行轉(zhuǎn)換文章來源地址http://www.zghlxwxcb.cn/news/detail-549962.html
# 將多維數(shù)組類型轉(zhuǎn)換為list數(shù)組
data = raw_data.values.tolist()
到了這里,關(guān)于【python】Excel文件的讀取操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!