python 利用openpyxl读取Excel表格中指定的行或列教程

yizhihongxing

下面我为你详细讲解如何使用openpyxl库读取Excel表格中指定的行或列。

1. 安装openpyxl库

首先,我们需要安装openpyxl库,你可以在命令行中输入以下命令进行安装:

pip install openpyxl

2.读取Excel表格

接下来,我们需要读取Excel表格。假设我们要读取的表格名为“example.xlsx”,它的第一行是标题,我们想要读取其中第2行到第5行的所有数据和第2列到第4列的所有数据。我们可以按照以下代码进行读取:

import openpyxl

# 加载 Excel 文件
wb = openpyxl.load_workbook("example.xlsx")

# 选择要读取的表格
sheet = wb.active

# 读取第2行到第5行的所有数据
row_range = sheet[2:5]
for row in row_range:
    for cell in row:
        print(cell.value, end="\t")
    print()

# 读取第2列到第4列的所有数据
col_range = sheet['B:D']
for col in col_range:
    for cell in col:
        print(cell.value, end="\t")
    print()

运行这段代码,即可读取你指定的行或列中的所有数据。

3. 示例

下面我们来看两个实例:

示例1:读取某个Excel文件中的特定行与列

假设我们有一个名为“july_sales.xlsx”的Excel文件,它包含了某个超市七月份的销售数据。文件中第一行是标题,第二行到第31行是所有数据,第A列到第F列分别表示日期、货物名称、货物数量、货物单价、销售总额、销售员。那么我们可以按照以下代码来读取其中第10行到第15行的数据以及第B列到第D列的数据:

import openpyxl

# 加载 Excel 文件
wb = openpyxl.load_workbook("july_sales.xlsx")

# 选择要读取的表格
sheet = wb.active

# 读取第10行到第15行的数据
row_range = sheet[10:15]
for row in row_range:
    for cell in row:
        print(cell.value, end="\t")
    print()

# 读取第B列到第D列的数据
col_range = sheet['B:D']
for col in col_range:
    for cell in col:
        print(cell.value, end="\t")
    print()

示例2:读取多个Excel文件中的同一行

假设有三个Excel文件,分别是“sales1.xlsx”、“sales2.xlsx”、“sales3.xlsx”,它们的第一行是标题,第二行到第31行是所有数据,第A列到第F列分别表示日期、货物名称、货物数量、货物单价、销售总额、销售员。现在我们想要读取它们中的第15行。我们可以编写以下代码:

import openpyxl

# 加载 Excel 文件
wb1 = openpyxl.load_workbook("sales1.xlsx")
wb2 = openpyxl.load_workbook("sales2.xlsx")
wb3 = openpyxl.load_workbook("sales3.xlsx")

# 选择要读取的表格
sheet1 = wb1.active
sheet2 = wb2.active
sheet3 = wb3.active

# 读取第15行的数据
row_range1 = sheet1[15]
row_range2 = sheet2[15]
row_range3 = sheet3[15]

print("sales1.xlsx 第15行数据:")
for cell in row_range1:
    print(cell.value, end="\t")
print()

print("sales2.xlsx 第15行数据:")
for cell in row_range2:
    print(cell.value, end="\t")
print()

print("sales3.xlsx 第15行数据:")
for cell in row_range3:
    print(cell.value, end="\t")
print()

运行这段代码,即可读取三个Excel文件中的第15行数据。

以上就是关于如何使用openpyxl库读取Excel表格中指定的行或列的教程。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 利用openpyxl读取Excel表格中指定的行或列教程 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python实现判断一个字符串是否包含子串的方法总结

    使用in操作符 在Python中,可以使用in操作符来判断一个字符串是否包含另一个字符串。其语法为:sub_str in str,其中sub_str是要查找的子串,str是被查找的字符串。如果str包含sub_str,返回True;否则返回False。 例如: str1 = "hello world" sub_str1 = "w…

    python 2023年6月5日
    00
  • python文件目录操作之os模块

    下面是关于Python文件目录操作的os模块的详细攻略。 什么是os模块 os模块提供了访问操作系统功能的接口,包括文件操作、目录操作、进程管理、环境变量设置等。 常用的os模块功能如下: os.getcwd():获取当前工作目录。 os.chdir(path):改变当前工作目录。 os.listdir(path):返回指定目录下的所有文件和目录名。 os.…

    python 2023年5月14日
    00
  • Python 找出英文单词列表(list)中最长单词链

    Python找出英文单词列表(list)中最长单词链的攻略如下: 基本思路 定义一个变量max_len,用于记录最长单词链的长度,初始值为0。 定义变量cur_len,用于记录当前单词链的长度,初始值为0。 定义一个变量cur_word,用于记录当前单词链的最后一个单词,值为None。 遍历单词列表,对于每个单词,判断它是否当前单词链的下一个单词,如果是,则…

    python 2023年5月13日
    00
  • python使用bs4爬取boss直聘静态页面

    在本攻略中,我们将介绍如何使用Python的BeautifulSoup库爬取BOSS直聘的静态页面。我们将提供两个示例,演示如何使用BeautifulSoup库提取职位信息和公司信息。 步骤1:获取页面内容 在开始之前,我们需要获取目标页面的内容。我们可以使用Python的requests库来获取页面内容。在本攻略中,我们将使用requests库来获取页面内…

    python 2023年5月15日
    00
  • python爬取全国水雨情信息详解

    Python爬取全国水雨情信息攻略 全国水雨情信息是我们日常生活中非常重要的信息之一,使用Python可以方便地爬取全国水雨情信息。本攻略将介绍使用Python爬取全国水雨情信息的示例代码,包括数据获取、数据处理、数据存储和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取全国水雨情信息。以下是获取全国水雨情信息的示例: impo…

    python 2023年5月15日
    00
  • pip报错“ValueError: invalid literal for int() with base 10: ‘3.5’”怎么处理?

    当使用 pip 安装 Python 包时,可能会遇到 “ValueError: invalid literal for int() with base 10: ‘3.5’” 错误。这个错误通常是由于 pip 版本过低或者 Python 版本不兼容导致的。以下是详细讲解 pip 报错 “ValueError: invalid literal for int()…

    python 2023年5月4日
    00
  • python open函数中newline参数实例详解

    下面是我对“Python open函数中newline参数实例详解”的攻略: Python open函数中newline参数实例详解 1. 简介 在Python的文件IO操作中,open()函数一般用来打开文件并返回一个文件对象。其中,newline参数指定了文件中的换行符,它只对文本模式(”t” 或 “r+”)有效。如果不指定newline参数,Pytho…

    python 2023年5月18日
    00
  • 使用 Python 连接到 Google Vision API 时出现握手错误

    【问题标题】:Handshake error while connecting to Google Vision API using Python使用 Python 连接到 Google Vision API 时出现握手错误 【发布时间】:2023-04-02 21:20:01 【问题描述】: 我正在使用以下代码连接到 Google Vision API。我…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部