python读写Excel表格的实例代码(简单实用)

以下是详细的讲解。

Python读写Excel表格的实例代码(简单实用)

介绍

Python中,有很多读写Excel表格的第三方库,比如XLRD、XLWT、Openpyxl等。这篇文章将会详细讲解使用Openpyxl读写Excel表格的实例代码。

安装Openpyxl

在使用Openpyxl之前,需要先安装Openpyxl库。可以使用pip进行安装:

pip install openpyxl

编写程序

  1. 打开Excel文件

在使用Openpyxl操作Excel文件时,需要先打开文件。下面是打开Excel文件的实例代码:

import openpyxl
wb = openpyxl.load_workbook('example.xlsx')

其中,example.xlsx为需要打开的Excel文件的文件名。如果该文件与Python脚本在同一目录下,可以直接写文件名,否则需要写出文件的完整路径。

  1. 选择Sheet表格

在打开Excel文件之后,需要选择要操作的Sheet表格。下面是选择Sheet表格的实例代码:

sheet = wb['Sheet1']

其中,Sheet1为需要操作的Sheet表格的名字。可以通过wb.sheetnames查看Excel文件中所有表格的名字。

  1. 读取单元格的值

在选择要操作的Sheet表格之后,可以使用sheet.cell()方法读取单元格的值。下面是读取单元格值的实例代码:

cell = sheet.cell(row=1, column=1)
print(cell.value)

其中,rowcolumn分别为单元格所在的行和列。这里的实例代码表示读取第一行第一列单元格的值并打印出来。

  1. 修改单元格的值

如果需要修改Excel表格中的数据,可以使用sheet.cell().value对单元格的值进行修改。下面是修改单元格的值的实例代码:

sheet.cell(row=1, column=1).value = 'Hello World!'
  1. 保存Excel文件

完成操作之后,需要保存Excel文件。下面是保存Excel文件的实例代码:

wb.save('example.xlsx')

示例说明

下面给出两个示例,分别是读取Excel表格中的数据和向Excel表格中写入数据。

示例1:读取Excel表格中的数据

import openpyxl

# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')

# 选择Sheet表格
sheet = wb['Sheet1']

# 读取第一行第一列的单元格的值
cell = sheet.cell(row=1, column=1)
print(cell.value)

# 读取第二行第二列的单元格的值
cell = sheet.cell(row=2, column=2)
print(cell.value)

# 关闭Excel文件
wb.close()

上面的示例代码打开一个名为example.xlsx的Excel文件,选择Sheet1表格,读取第一行第一列和第二行第二列的单元格的值并打印出来,最后关闭Excel文件。

示例2:向Excel表格中写入数据

import openpyxl

# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')

# 选择Sheet表格
sheet = wb['Sheet1']

# 向第一行第一列的单元格写入数据
sheet.cell(row=1, column=1).value = 'Hello World!'

# 保存Excel文件
wb.save('example.xlsx')

上面的示例代码打开一个名为example.xlsx的Excel文件,选择Sheet1表格,向第一行第一列的单元格写入Hello World!,最后保存Excel文件。

以上就是使用Openpyxl读写Excel表格的实例代码。可以根据自己的需要进行修改和扩展。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读写Excel表格的实例代码(简单实用) - Python技术站

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

相关文章

  • python数组过滤实现方法

    Python中数组过滤的实现方法有多种,以下是其中三种常见的实现方法: 实现方法一:使用列表解析法 列表解析(List comprehension)是Python的一种常用的快速生成新列表的方法。下面是使用列表解析法实现数组过滤的示例代码: # 定义原始数组 nums = [2, 7, 4, 1, 8, 7, 10] # 筛选出大于等于5的数字 new_nu…

    python 2023年6月3日
    00
  • 如何在 3D 图形中为函数绘制曲线 – Python

    【问题标题】:How to plot a curve for a function in a 3D graphic – Python如何在 3D 图形中为函数绘制曲线 – Python 【发布时间】:2023-04-03 23:58:01 【问题描述】: 我有这个功能: z = 0.000855995633558468*x**2 + 0.0102702516…

    Python开发 2023年4月8日
    00
  • python中文分词教程之前向最大正向匹配算法详解

    下面是详细讲解“Python中文分词教程之前向最大正向匹配算法详解”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 前向最大正向匹配算法是一种基于词典的中文分词算法,其本思想是从左到右扫描待分词文本,每次取出最长的词语进行匹配,直到扫描完整个文本。具体步骤如下: 从待分词文本的左端开始,取出最长的词语作为匹配对象。 该词语是否在词典中出…

    python 2023年5月14日
    00
  • python排序算法之选择排序

    以下是关于“Python排序算法之选择排序”的完整攻略: 简介 选择排序是一种简单的排序算法,它的基本思想是每次从未排序的元素中选择最小的元素,将其放到已排序的元素末尾。在本教程中,我们将介绍如何使用Python实现选择排序,并提供一些示例说明。 Python选择排序实现 以下是使用Python实现选择排序的示例: def selection_sort(ar…

    python 2023年5月14日
    00
  • 如何在Python中进行Breusch-Pagan测试

    Breusch-Pagan (BP)测试是一种用于检验线性回归模型误差是否存在异方差性的方法。在Python中,我们可以使用statsmodels包中的函数完成BP测试。下面是如何在Python中进行BP测试的完整攻略: 1. 引入库和数据集 首先,我们需要引入需要的库和数据集。依次使用以下代码引入所需的库和数据集: import pandas as pd …

    python-answer 2023年3月25日
    00
  • Python中进程和线程的区别详解

    下面我来详细讲解“Python中进程和线程的区别详解”的完整攻略。 什么是进程和线程 在介绍进程和线程的区别之前,先来了解一下它们分别是什么。 进程 进程是操作系统中正在运行的程序的实例。每个进程都有它自己的地址空间、内存、数据栈以及其他用于跟踪进程执行的辅助数据。 线程 线程是操作系统能够进行运算调度的最小单位。一个进程中可以有多个线程,它们共享该进程的地…

    python 2023年5月19日
    00
  • Python数据分析JupyterNotebook3魔法命令详解及示例

    Python数据分析JupyterNotebook3魔法命令详解及示例 Jupyter Notebook是一个非常流行的交互式计算环境,可以用于数据分析、机器学习等领域。在Jupyter Notebook中,有一些特殊的命令,称为魔法命令(Magic Command),可以帮助我们更方便地进行数据分析。本文将介绍Jupyter Notebook中的魔法命令,…

    python 2023年5月15日
    00
  • Python常用断言函数实例汇总

    Python常用断言函数实例汇总的完整攻略 在Python中,我们可以使用断言函数来检查代码的正确性。断言函数会在代码中检查一个条件是否为真,如果条件为假,则会抛出一个异常。在文中,我们将详细讲解Python常用的断言函数,包括assert、assertEqual、assertTrue、assertFalse、In、assertNotIn等。 assert函…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部