在 Excel 中,文档属性是指与 Excel 文件相关联的元数据或信息。这些属性提供了有关工作簿本身的详细信息,如作者、标题、主题、关键字、描述等。通过设置文档属性,您可以更好地组织和分类 Excel 文件,并能实现快速搜索、排序和管理工作簿集合。本文将介绍如何使用 Spire.XLS for Python 在 Python 中设置 Excel 文档属性。
安装 Spire.XLS for Python
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python
Python 为 Excel 添加内置文档属性
Excel 内置文档属性是文档的基本信息,如标题、主题、作者、类别等。这些属性的名称是预定义的,无法编辑,但 Spire.XLS for Python 可以为这些属性设置特定值。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文档。
- 使用 Workbook.DocumentProperties 属性获取文档的内置属性。
- 使用 BuiltInDocumentProperties 类提供的各属性为 Excel 文档设置特定属性,如标题、作者、关键字和注释。
- 使用 Workbook.SaveToFile() 方法保存结果文档。
- Python
from spire.xls import *
from spire.xls.common import *
inputFile = "示例.xlsx"
outputFile = "Excel属性.xlsx"
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile(inputFile)
# 设置Excel内置属性
workbook.DocumentProperties.Author = "张三"
workbook.DocumentProperties.Title = "设置Excel文档属性"
workbook.DocumentProperties.Subject = "Python操作Excel文件"
workbook.DocumentProperties.Keywords = "Python, Excel, 文档属性, 示例"
workbook.DocumentProperties.Category = "Excel示例"
workbook.DocumentProperties.Company = "E-iceblue"
workbook.DocumentProperties.Comments = "文档属性是指描述和标识文档的各种信息。"
# 保存结果文件
workbook.SaveToFile(outputFile, FileFormat.Version2016)
workbook.Dispose()
Python 为 Excel 添加自定义文档属性
自定义文档属性是与 Excel 文档相关的附加属性。使用 Spire.XLS for Python,可以通过 ICustomDocumentProperties.Add() 方法为 Excel 添加具有指定名称和值的自定义属性。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文档。
- 使用 Workbook.CustomDocumentProperties 属性获取文档的自定义属性。
- 使用 ICustomDocumentProperties.Add() 方法将不同数据类型的自定义属性添加到文档中。
- 使用 Workbook.SaveToFile() 方法保存结果文档。
- Python
from spire.xls import *
from spire.xls.common import *
inputFile = "示例.xlsx"
outputFile = "Excel自定义属性.xlsx"
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile(inputFile)
# 为Excel文档添加自定义属性
workbook.CustomDocumentProperties.Add("_MarkAsFinal", True)
workbook.CustomDocumentProperties.Add("编辑者", "E-iceblue")
workbook.CustomDocumentProperties.Add("电话号码", 81705109)
workbook.CustomDocumentProperties.Add("修订编号", 7.12)
workbook.CustomDocumentProperties.Add("修订日期", DateTime.get_Now())
# 保存结果文件
workbook.SaveToFile(outputFile, FileFormat.Version2016)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。