作者:Irain
QQ:2573396010
微信:18802080892
资料链接:
A Guide to Excel Spreadsheets in Python With openpyxl
https://openpyxl.readthedocs.io/en/stable/
1.安装openpyx包
pip install openpyxl
2.基本的Excel术语列表
术语 | 说明 |
---|---|
电子表格或工作簿 | 一个电子表格是要创建或一起工作的主要文件。 |
工作表或工作表 | 工作表用于在同一电子表格内拆分不同种类的内容。一个电子表格可以有一个或多个表。 |
柱 | 列是垂直线,并且它是由一个大写字母表示:A。 |
行 | 行是水平行,它是由一个数字代表:1。 |
单元格 | 单元格是的组合列和行,通过两个大写字母和一个数字代表:A1。 |
3.创建Excel电子表格
使用Workbook方法创建新的Excel电子表格。workbook.active获得工作表。分配单元表格内容。workbook.save保存当前编辑的表格,filename表格命名参数。
from openpyxl import Workbook
workbook = Workbook()
sheet = workbook.active # grab the active worksheet
sheet["A1"] = "hello" # Data can be assigned directly to cells
sheet["B1"] = "world!" # Data can be assigned directly to cells
workbook.save(filename="hello_world.xlsx") # Save the file
4.读取Excel电子表格
使用load_workbook方法加载已有的excel电子表格,然后你可以使用workbook.sheetnames可查看所有具有可与工作表。之后,workbook.active选择第一个可用的工作表,在这种情况下,您会看到它自动选择了工作表1。使用这些方法是打开电子表格的默认方法,.value获得单元格的实际值。
from openpyxl import load_workbook
workbook = load_workbook(filename="sample.xlsx")
workbook.sheetnames
sheet = workbook.active
sheet
sheet.title
sheet['A1'].value
sheet['B1'].value
要返回单元格的实际值,您需要执行.value。使用该方法.cell()使用索引符号检索单元格。请记住添加.value以获取实际值而不是Cell对象:
sheet.cell(row=1, column=1)
sheet.cell(row=1, column=1).value
无论您决定采用哪种方式,您都可以看到返回的结果是相同的。但是,在本教程中,您将主要使用第一种方法:[“A1”]。
5.其他补充内容
您可以传递一些参数来load_workbook()更改电子表格的加载方式。最重要的是以下两个布尔值:
- read_only以只读模式加载电子表格,使您可以打开非常大的Excel文件。
- data_only忽略加载公式,而是仅加载结果值。