赞
踩
Python操作Excel的模块有很多,并且各有优劣,不同模块支持的操作和文件类型也有不同。下面是各个模块的支持情况:
pip install xlrd
import xlrd
workbook = xlrd.open_workbook('excel2.xls') #打开Excel文件,并返回Workbook对象
sheet = workbook['sheet1'] #获取工作表
for row in range(1,sheet.nrows): #获取每行数据
print(sheet.row_values(row,1))
for col in range(1, sheet.ncols): #获取每列数据
print(sheet.col_values(col, 1))
import xlrd
with xlrd.open_workbook('excel2.xls') as workbook:
sheet = workbook['sheet1'] #获取工作表
for row in range(1,sheet.nrows):
print(sheet.row_values(row,1))
for col in range(1, sheet.ncols):
print(sheet.col_values(col, 1))
import xlrd
'''
filename:Excel 文件的路径或文件对象。
formatting_info:是否读取单元格的格式信息,默认为 False。
on_demand:是否在需要时才加载工作表,默认为 False,即一次性加载所有工作表。
ragged_rows:是否允许不完整的行,默认为 False。
'''
workbook = xlrd.open_workbook('excel2.xls') #打开Excel文件,并返回Workbook对象
sheet = workbook['sheet1'] #获取工作表
import xlrd
workbook = xlrd.open_workbook('excel2.xls')
sheet = workbook['sheet1'] #获取工作表
date_value = sheet.cell_value(0, 0)
'''
将日期值转换为 datetime 对象
xldate:Excel 中的日期值,通常是一个浮点数。
datemode:日期模式,用于解释 Excel 中的日期值。默认为xlrd.XL_DATEMODE_1900
workbook.datemode 表示 Excel 文件的日期模式,xlrd.XL_DATEMODE_1900或xlrd.XL_DATEMODE_1904
xlrd.XL_DATEMODE_1900 表示使用 1900 年日期模式
xlrd.XL_DATEMODE_1904 表示使用 1904 年日期模式
'''
date = xlrd.xldate_as_datetime(date_value, workbook.datemode)
print(date) # 输出转换后的日期
import xlrd
workbook = xlrd.open_workbook('excel2.xls') #打开Excel文件,并返回Workbook对象
sheet = workbook['sheet1'] #获取工作表
'''
返回单元格的数据类型
xlrd.XL_CELL_TEXT:文本本类型的单元格
xlrd.XL_CELL_EMPTY:空单元格
xlrd.XL_CELL_NUMBER:数字类型的单元格
xlrd.XL_CELL_DATE:日期类型的单元格
xlrd.XL_CELL_BOOLEAN:布尔类型的单元格
xlrd.XL_CELL_ERROR:错误类型的单元格
xlrd.XL_CELL_BLANK:空白单元格
'''
print(sheet.cell(1,1).ctype)
print(sheet.cell(1,1).value) #返回单元格的值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。