阅读量:3
Python 版本
目前 Python 3 版本为主流版本,这里测试的版本是:Python 3.10.5。
常用库说明
Python 操作 Excel 的常用库有:xlrd、xlwt、xlutils、openpyxl、pandas。这里主要说明下 Excel 文档 .xls 格式和 .xlsx 格式的文档打开和读取。
Python 操作 .xls 格式的 Excel
参考网址:xlrd — xlrd 2.0.1 documentationhttps://xlrd.readthedocs.io/en/latest/
import xlrd # 定义文件路径并打开文件 filePath = r'C:\Users\mengll\Desktop\测试的EXCEL文档.xls' file = xlrd.open_workbook(filePath) # Excel Sheet 页数量:file.nsheets print("这个表格一共有的sheet数量是: {0}".format(file.nsheets)) # Excel Sheet 页名列表:file.sheet_names() print("这个表格sheet名是:{0}".format(file.sheet_names())) # Excel 第一个 Sheet 页:file.sheet_by_index(0) sheet0 = file.sheet_by_index(0) # Sheet 页的名称、行数、列数是:sheet.name|sheet.nrows|sheet.ncols print("{0} {1} {2}".format(sheet0.name, sheet0.nrows, sheet0.ncols)) # Sheet 页指定单元格的值是:sheet.cell_value(rowx=1, colx=1) print("单元格 A1 内容为:{0}".format(sheet0.cell_value(rowx=0, colx=0))) # 循环打印 Sheet 的所有行数据 for rx in range(sheet0.nrows): print(sheet0.row(rx))
Python 操作 .xlsx 格式的 Excel
import openpyxl # 定义文件路径并打开文件 filePath = r'C:\Users\mengll\Desktop\测试的EXCEL文档.xlsx' file = openpyxl.load_workbook(filePath) # Excel Sheet 页名列表:file.sheetnames print("这个表格sheet名是:{0}".format(file.sheetnames)) print("这个表格sheet名是:{0}".format(file.worksheets)) # Excel 第一个 Sheet 页:file['sheet0'] sheet = file['sheet0'] # Sheet 页的名称、左上右下单元格、行数、列数是:sheet.title|sheet.dimensions|sheet.max_row|sheet.min_row|sheet.max_column|sheet.min_column print("{0} {1} {2} {3}".format(sheet.title, sheet.dimensions, sheet.max_row, sheet.max_column)) # Sheet 页指定单元格的值是:sheet.cell(row=1, column=1).value print("单元格 A1 内容为:{0}".format(sheet.cell(row=1, column=1).value))
工具中其它很多属性和用法,可以参考文档自行尝试,Good Luck~