Javatpoint标志
Javatpoint标志

Python Openpyxl

Python Openpyxl

在本教程中,我们将学习以下主题:


Python Openpyxl简介

Python提供了Openpyxl模块,用于处理Excel文件,不涉及第三方微软应用软件。通过使用这个模块,我们可以在不打开应用程序的情况下控制excel。它被用来执行excel任务等如从excel文件中读取数据,或向excel文件中写入数据,绘制图表,访问excel表格,重命名表格,在excel表格中修改(添加和删除),在表格中格式化,样式化,以及任何其他任务。Openpyxl非常有效地为您执行这些任务。

数据科学家经常使用Openpyxl来执行不同的操作,例如数据复制到数据挖掘以及数据分析。


Openpyxl工作进程

Openpyxl库用于写入或读取excel文件中的数据以及许多其他任务。我们用于操作的excel文件称为工作簿,它至少包含一个工作表,最多包含数十个工作表。

  • 表由从1开始的行(水平序列)和从A开始的列(垂直序列)组成。
  • 行和列一起组成一个网格,并形成一个可以存储一些数据的单元格。数据可以是任何类型,比如数字、字符串。
  • Openpyxl提供了从单个单元格读取数据或向其写入数据的灵活性。

安装Openpyxl

在上一节中,我们讨论了openpyxl简要介绍了其工作过程。要使用Openpyxl,必须具备Python 3.7和openpyxl2.6.2系统安装。让我们从安装开始使用openpyxlopenpyxl使用如下命令:

xlsx是延长线吗XML电子表格文件。xlsx文件支持宏。让我们来了解一下excel文件相关的基本操作。考虑下面的代码:

输出:

Openpyxl安装

在上面的代码中,我们已经将数据写入了5个单元格A1、A2、A3、A4和A5。这些单元格由不同类型的值组成。我们已经从openpyxl模块导入了Workbook类。工作簿类是包含文档所有部分的容器。

这里我们定义了一个新的工作簿。至少有一张是用工作簿制作的。

我们就能知道活动区域的位置。

我们已将所有数据保存到sample_file.xlsx文件使用save ()方法。


Openpyxl写入数据到单元格

我们可以使用以下Python代码向excel文件添加数据。首先,我们将导入load_workbook函数从openpyxl模块,然后创建文件的对象并传递filepath作为一个论证。考虑下面的代码:

输出:

Openpyxl写入数据到单元格

Openpyxl附加值

Openpyxl提供了一个append ()方法,该方法用于追加值组。我们可以附加任何类型的值。这些值附加在当前工作表的底部。考虑下面的代码:

输出:

Openpyxl附加值

Openpyxl从单元格读取数据

我们可以读取之前写在单元格中的数据。读取单元格有两种方法,首先我们可以通过单元格名称访问它,其次,我们可以通过cell()函数访问它。例如,我们正在从sample_file读取数据。针xlr文件。

输出:

第一个单元格值:87第二个单元格值:Devansh第三个单元格值:41.8

Openpyxl读取多个单元格

我们可以从多个单元格中读取值。在下面的例子中,我们有marks.xlsx命名excel文件,我们将读取文件的每个单元格使用范围操作符。让我们来看看下面的程序:

输出:

学生名马克托尼·斯塔克47洛基59奥丁73尼克·弗瑞62萨摩尔75彼得·帕卡尔80

Openpyxl按行迭代

openpyxl提供iter_row ()函数,用于读取与行对应的数据。考虑下面的例子:

输出:

90 46 48 44 81 30 32 16 23 95 87 27 65 12 89 53 42 81 40 44 34 51 76 42

Openpyxl按列迭代

openpyxl提供iter_col ()方法,该方法将工作表中的单元格作为列返回。考虑下面的例子:

输出:

90 81 23 65 42 34 46 30 95 12 81 51 48 32 87 89 40 76

Openpyxl表

正如我们所知,每个工作簿可以有多个表。首先,我们需要在一个工作簿中创建多个表,然后我们可以使用这些excel表访问Python.在下面的例子中,我们创建了一个包含三个表的工作簿:

输出:

['Sheet', 'Sunday', 'Monday', 'Tuesday', 'Wednesday'] 

如下图所示。

Openpyxl表

Openpyxl筛选和排序数据

auto_filter属性用于设置筛选和排序条件。考虑下面的代码:

输出:

A3: b11 40 26 93 45 23 54 80 43 21 12 63 29 34 15 80 68 20 41

合并单元格

元素可以合并单元格merge_cells ()方法。合并单元格时,左上角的单元格将从工作表中删除。的openpyxl还提供unmerged_cells ()方法来解除合并单元格。考虑下面的代码:

输出:

合并单元格

冻结窗格只是为了在滚动到工作表的其他部分时将工作表的某个区域冻结为可见。这是一个有用的功能,我们可以在屏幕上显示最上面的行或最左边的列。可以通过将单元格名称传递给freeze_panes变量。要解冻所有窗格,请将freeze_panes设置为'没有一个”。考虑下面的代码:

输出:

运行上面的代码并滚动工作表。

Openpyxl公式

我们可以把公式写进单元格。这些公式用于在excel文件中执行操作。在单元格中写入后,从工作簿执行它。考虑下面的例子:

输出:

Openpyxl公式

Openpyxl Cell逆变器

openpyxl单元逆变器用于反转电子表格中单元的行和列。例如,第3行的值将转换为5列,第5行的值将转换为第3列(反之亦然)。你可以在以下图片中看到:

Openpyxl Cell逆变器
Openpyxl Cell逆变器

这个程序是在嵌套for循环的帮助下编写的。首先,数据结构在sheetData[x][y]中为x列和y行单元格写入数据,然后在spreadData[y][x]中为y列和x行单元格写入新创建的电子表格。


将图表添加到Excel文件

图表是表示数据的有效方法。通过使用图表,它可以可视化那些很容易无法测试的数据。图表有各种各样的类型:饼图、折线图、柱状图等等。我们可以在电子表格上用openpyxl模块。

为了在电子表格上构建任何图表,我们需要定义图表类型,如BarChart、LineChart等。我们还导入了表示图表中使用的数据的引用。定义我们想要在图表上表示的数据是很重要的。让我们通过下面的例子来理解:

输出:

Openpyxl添加图表到Excel文件

在上面的代码中,我们创建了样本数据,并绘制了与样本数据相对应的柱状图。

现在我们将创建折线图。考虑下面的代码:

输出:

Openpyxl添加图表到Excel文件

在上面的代码中,我们使用from_rows = True作为一个参数,它表示逐行而不是逐列的图表。


添加图片

在电子表格中通常不使用图像,但有时我们可以根据需要使用图像。我们可以使用图像进行品牌宣传,或者使电子表格更加个性化和吸引人。为了将图像加载到电子表格中,我们需要通过以下命令安装一个称为pillow的额外模块。

在下面的程序中,我们将图像导入到excel文件中。

在本教程中,我们已经涵盖了所有的基本和高级概念openpyxl





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map