1. 需要的模块:xlrd和openpyxl
pip install xlrd
pip install openpyxl
2. xlrd示例(只能读xls,不能读xlsx)下示例如何读取某个工作薄中的第几个工作表:
输入:path为文件路径,Sheet为工作表数
返回值data为list格式
def readxls(path,Sheet=0):
import xlrd
excel = xlrd.open_workbook(path)
sheet = excel.sheets()[Sheet] # 默认读取第一个工作表
data = []
print('目标工作表包含',sheet.nrows,'行')
for i in range(sheet.nrows): #nrows按行读取excel文件
print(sheet.row_values(i))
data.append(sheet.row_values(i))
return data
3. openpyxl示例(只能读xlsx)
下示例如何读取某个工作薄中的特定工作表:
输入:path为文件路径,Sheet名称默认为Sheet1
返回值data为list格式
def readxlsx(path,SheetName='Sheet1'):
import openpyxl
wb = openpyxl.load_workbook(path)
ws = wb.get_sheet_by_name(SheetName)
data = []
print('目标工作表包含',ws.max_row,'行')
for row in ws.rows: # 每行
data_row = []
for cell in row: # 每行有多个cell
data_row.append(cell.value)
# print(cell.value)
data.append(data_row)
return data