1. 产品
  2.   电子表格
  3.   Python
  4.   Openpyxl
 
  

用于电子表格的开源 Python API

用于读取和写入 Excel 2010 xlsx/xlsm 文件的 Python 库。

Openpyxl 是一个开源 python API,用于读取和写入 Microsoft Excel 2010 (XLSX/XLSM/XLTX/XLTM) 文件格式。该 API 允许 Python 开发人员读取现有 Excel 文件、创建新工作簿、使用数字格式、使用公式、合并和取消合并单元格、插入图像和折叠列。此外,API 允许您在内存中操作工作簿,无需在文件系统上创建文件。

该 API 具有丰富的以编程方式处理 Microsoft Excel 文件格式的功能。您可以添加图表、添加/加载和保存评论、使用样式、表格等。

Previous Next

开始使用 Openpyxl

安装 openpyxl 的推荐方法是通过 PIP。请使用以下命令安装 Openpyxl。

通过 PIP 命令安装 Openpyxl

pip install openpyxl

通过免费 Python API 操作 Excel 工作簿

Openpyxl API 允许使用 Python 读取和写入 Microsoft Excel 2010 文件格式。开发人员可以使用 load_workbook() 方法轻松打开现有工作簿,并使用 workbook() 方法创建新工作簿。您可以使用数字格式、使用公式、合并和未合并单元格。插入图像等。

通过PythonAPI加入Excel细胞

from openpyxl import Workbook
from openpyxl.comments import Comment
wb = Workbook()
ws = wb.active
comment = ws["A1"].comment
comment = Comment('This is the comment text', 'Comment Author')
comment.text
    'This is the comment text'
comment.author
    'Comment Author'

添加图表是使用免费 Python API 的 Excel

开源电子表格库 Openpyxl 允许以编程方式在您的 excel 文件中添加各种图表。您可以添加 2D 面积图、3D 面积图、垂直/水平和堆积条形图、3D 条形图、气泡图、折线图、3D 折线图、散点图、饼图、投影饼图、3D 饼图、圆环图、雷达图、股票图和曲面图。

创建图片通过Python API

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for i in range(10):
     ws.append([i])
from openpyxl.chart import BarChart, Reference, Series
values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
chart = BarChart()
chart.add_data(values)
ws.add_chart(chart, "E15")
wb.save("SampleChart.xlsx")

使用 Python 设置 Excel 电子表格样式

Styles是一个内容将出现在屏幕上的非常重要的部分、可以用来改变数据的外观。 开放源代码开放软件库允许开发人员以程序方式设置Excel表格。 使用API、你可以设置字体、字体大小、颜色、破坏、设置边界、对齐细胞等。 图书馆提供了各种风格工作的功能、例如创建名义风格、复制风格、应用细胞系、应用名称干细胞、多种编辑器。

通过Python API将Styles应用到工作表格细胞

from openpyxl.styles import colors
from openpyxl.styles import Font, Color
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
a1 = ws['A1']
d4 = ws['D4']
ft = Font(color="FF0000")
a1.font = ft
d4.font = ft
a1.font.italic = True # is not allowed # doctest: +SKIP
# If you want to change the color of a Font, you need to reassign it::
a1.font = Font(color="FF0000", italic=True) # the change only affects A1
 中国人