Python打开Excel文档并读取数据

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 documentationicon-default.png?t=N7T8https://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

参考网址:openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.1.3 documentationicon-default.png?t=N7T8https://openpyxl.readthedocs.io/en/stable/

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~

相关推荐

  1. python如何读取excel文件修改内容?

    2024-07-11 08:42:02       34 阅读
  2. python 实现 excle读取时间序列数据画图显示

    2024-07-11 08:42:02       65 阅读
  3. python 读取pcap文件筛选数据包

    2024-07-11 08:42:02       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 08:42:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 08:42:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 08:42:02       57 阅读
  4. Python语言-面向对象

    2024-07-11 08:42:02       68 阅读

热门阅读

  1. 2019年美赛题目Problem A: Game of Ecology

    2024-07-11 08:42:02       21 阅读
  2. 手撸俄罗斯方块(三)——游戏核心模块设计

    2024-07-11 08:42:02       17 阅读
  3. API 类别 - 选择器

    2024-07-11 08:42:02       24 阅读
  4. 画布与印章C++

    2024-07-11 08:42:02       21 阅读
  5. mybatis动态SQL常用语法总结

    2024-07-11 08:42:02       22 阅读
  6. Stable Diffusion / huggingface 相关配置问题汇总

    2024-07-11 08:42:02       23 阅读
  7. PyCharm\VsCode——Python第三方库下载换源

    2024-07-11 08:42:02       23 阅读
  8. c++三国小游戏(喜欢请一键三连)

    2024-07-11 08:42:02       18 阅读
  9. Go语言特点

    2024-07-11 08:42:02       24 阅读
  10. 深度学习探秘:Transformer模型跨框架实现大比拼

    2024-07-11 08:42:02       22 阅读
  11. Postman API网络:连接API开发的桥梁

    2024-07-11 08:42:02       21 阅读