所谓的神奇只不过是提供了大量第三方包,类似vba,将许多繁琐的手动操作转换为代码操作,提高了处理速度和工作效率,下面我简单介绍3个常用的python excel处理包,感兴趣的朋友可以尝
Excel电子表格是您有时必须处理的事情之一。要么是因为您的老板喜欢它们,要么是因为营销需要它们,您可能必须学习如何使用电子表格,这才对了解openpyxl有用!
电子表格是一种非常直观且用户友好的方式,无需任何技术背景即可操作大型数据集。这就是为什么它们今天仍然如此普遍。
在本文中,您将学习如何使用openpyxl执行以下操作:
自信地处理Excel电子表格
从电子表格中提取信息
创建简单或更复杂的电子表格,包括添加样式,图表等
本文是为那些对Python数据结构(如字典和列表)有相当了解而准备的,当然如果你有编程概念,你就可以学习,很容易上手。
首先你得安装这个工具包
pip install openpyxl
安装软件包后,您应该可以使用以下代码创建一个超级简单的电子表格:
from openpyxl import Workbookworkbook = Workbook()sheet =
workbook.active
sheet[\"A1\"] = \"hello\"sheet[\"B1\"] = \"world!\"workbook.save(filename=\"hello_world.xlsx\")
上面的代码应hello_world.xlsx在用于运行代码的文件夹中创建一个名为的文件。如果您使用Excel打开该文件,则应该看到类似以下内容的内容:
恭喜你,你已经成功创建第一个电子表格!那让我们开始阅读一些电子表格!首先,打开示例电子表格:
>>> from openpyxl import load_workbook>>> workbook = load_workbook(filename=\"sample.xlsx\")>>> workbook.sheetnames['Sheet 1']>>> sheet =
workbook.active
>>> sheet<Worksheet \"Sheet 1\">>>>
sheet.title
'Sheet 1'
在上面的代码,你第一次打开电子表格sample.xlsx使用load_workbook(),然后你可以使用
workbook.sheetnames
可查看所有其他的工作表。之后,workbook.active选择第一个可用的工作表,在这种情况下,您会看到它自动选择了工作表1。
现在,打开电子表格后,您可以像这样轻松地从其中检索数据:
>>> sheet[\"A1\"]<Cell 'Sheet 1'.A1>>>> sheet[\"A1\"].value'marketplace'>>> sheet[\"F10\"]
.value
\"G-Shock Men's Grey Sport Watch\"
要返回单元格的实际值,您需要执行
.value
。否则,您将获得主要的单元格对象。您也可以使用该方法.cell()使用索引符号检索单元格。请记住添加
.value
以获取实际值而不是单元格对象:
>>> sheet.cell(row=10, column=6)<Cell 'Sheet 1'.F10>>>> sheet.cell(row=10, column=6)
.value
\"G-Shock Men's Grey Sport Watch\"
上面显示了打开电子表格的最快方法。但是您也可以传递其他参数来更改电子表格的加载方式。
经过以上简单的功能叙述,您现在应该知道如何在Python中使用电子表格了!openpyxl是以Python方式从电子表格中提取有价值的信息,无论复杂程度如何,你也可以创建自己的电子表格,向电子表格中添加一些很酷的功能,例如条件格式或图表。
您可以使用openpyxl本指南中未涉及的其他一些方法,但是您始终可以访问该软件包的官方文档网站以了解更多信息,或者甚至可以冒险检查其源代码并进一步改进该软件包。
如果您有任何疑问,或者想了解更多信息,随时在下面留下任何评论。