首页 >后端开发 >Python教程 >如何使用Python使用Excel文档

如何使用Python使用Excel文档

Jennifer Aniston
Jennifer Aniston原创
2025-03-08 10:45:11472浏览

我相信您在某些情况下使用了Microsoft Excel。在使用电子表格,表,图表等方面,它非常强大。但是,Python与此有关?

python在Excel文件方面是一个改变游戏规则的人,因为它可以在与Excel相关的任务中自动化您可能会遇到的艰巨的东西。例如,您可能需要在公司预算的数百个电子表格中查找一些信息。非常艰巨,不是吗?在本教程中,我将向您展示如何轻松使用Python来与Excel文档一起使用。

哦,如果您没有在计算机上安装Microsoft Excel,请不要担心。您可以使用其他替代方案来浏览本教程,例如libreoffice calc和openoffice calc。

让我们开始启动!

openpyxl openpyxl是用于阅读和写作Excel 2010的库.xlsx /.xlsm /.xltx

/

。这是我们将在本教程中使用的库来使用Excel文档。OpenPyXL

>为了使用此库,我们需要做的第一件事是安装

。用Python编写的包装。可以在Python软件包索引(PYPI)中找到许多软件包。

>您可以按照Python包装用户指南中提到的步骤进行安装的步骤,但是,如果您的OpenPyXL>及更高>及更高>>>>>>>>>>>>>>>>>>>>>>>>>

>!终端):

>在安装pip后打开Excel文档Python 2.7.9Python 3.4,我们准备开始使用Excel文档。我们将在Excel文档上执行的第一个正常任务是pip打开

该文档。继续下载excel文件sample.xlsx,以便与教程一起关注,或者您可以使用所喜欢的excel文件。

OpenPyXL>在我们可以使用

>之前,我们需要
pip install openpyxl<br>
>,如下所示:

>>

OpenPyXL

我们需要的方法来打开Excel文档的方法。如果您想知道工作簿的含义,那就是Excel电子表格文档。因此,我们需要打开Excel文档的脚本如下:

OpenPyXLimport>现在让我们查看从

方法返回的
import openpyxl<br>
>。这可以如下完成:

load_workbook()

这将返回以下内容:
import openpyxl<br>excel_document = openpyxl.load_workbook('sample.xlsx')

type如我们所见,返回的对象是data类型load_workbook()>的对象。这里的

对象代表excel文件。
print type(excel_document)<br>
Excel中的

表名称

get_sheet_names()

由列组成(从a,b,c等开始)和行(从1、2、3等开始)。为了检查我们在Excel文档中的表格,我们使用以下内容:
pip install openpyxl<br>

print

如果我们
import openpyxl<br>
>上述命令,我们将获得以下内容:

Sheet1

> get_sheet_by_name()>

>
import openpyxl<br>excel_document = openpyxl.load_workbook('sample.xlsx')
,因此表明我们有一个称为

print type(excel_document)<br>

A2A2

<class 'openpyxl.workbook.workbook.Workbook'><br>

print(excel_document.sheetnames)<br>

52

['Sheet1']<br>

programmer

print(excel_document. get_sheet_by_name('Sheet1'))<br>
>输出将为:

Worksheet "Sheet1"<br>
>访问单元格

Cell>现在我们已经学会了如何打开Excel文件并获取表格,让我们看看该表中访问单元格是多么容易。您要做的就是检索该纸,然后确定单元格的位置(坐标)。假设我们要在我们拥有的Excel文档中访问列

。这可以如下实现:在这种情况下,您将返回以下值:

A1B3

我们也可以使用行列符号。例如,如果我们要在行如何使用Python使用Excel文档>和列访问单元格>,我们键入以下内容:

sheet = excel_document['Sheet1']<br>print(sheet['A2'].value)
>在这种情况下,输出将为

>。

Abder<br>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

如果我们希望看到代表单元格的对象类型,则可以键入:

OpenPyXLrows()columns()

> >>>>>>>>🎜>🎜类型
sheet.cell(row = 5, column = 2).value<br>

>访问一系列单元格
print(type(sheet['A2']))<br>

>如果您有兴趣访问一系列单元格,而不仅仅是一个单元格怎么办? Let's say we want to access the cells from to , which look like this in our Excel document?

<class 'openpyxl.cell.cell.Cell'><br>

multiple_cells = sheet['A1':'B3']<br>for row in multiple_cells:<br>    for cell in row:<br>        print(cell.value)<br>
This can be done using the following script:

In this case, you will get the following output:Accessing All Rows and Columns enables you to分别使用和的方法访问Excel文档中的所有行和列。>>为了访问所有行,我们可以执行以下操作:>上述脚本的输出将如下所示:如果我们只能在其他方面> 在这种情况下,您将获得以下输出:>当然,您可以使用Excel文档进行更多操作,正如您在OpenPyXl文档中看到的。从本教程中,我们注意到使用Python使用Excel文档有多么灵活的结论

。还记得教程开头提到的场景吗?值得一试! Esther是Envato Tuts的软件开发人员和作者。

以上是如何使用Python使用Excel文档的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn