如何使用Python为Excel文件添加预设文档属性和自定义文档属性

向Excel文件添加文档属性是专业地组织和管理电子表格数据的关键步骤。这些属性,如标题、作者、主题和关键词,增强了文件的元数据,使得在大型数据库或文件系统中跟踪、排序和搜索文档变得更加容易。通过包含这些信息,您不仅提高了文件的整体专业性,还促进了更好的协作和归档。Python使这一过程自动化成为可能,简化工作流程并确保多个文件之间的一致性。本文将介绍如何使用Python高效地为Excel文件添加文档属性,从而在处理电子表格文档时提高生产力。

文章目录

    • 使用Python为Excel文件添加预设文档属性
    • 使用Python为Excel文件添加自定义文档属性

本文所使用的方法需要用到Spire.XLS for Python,可通过PyPI安装:pip install Spire.XLS

使用Python为Excel文件添加预设文档属性

预设文档属性是关于文档的基本信息,如标题、主题、作者、类别等。这些属性的名称是预定义的,不能被编辑,但我们能为这些属性设置特定值。以下是详细步骤:

  1. 导入所需模块。
  2. 创建一个Workbook对象。
  3. 使用Workbook.LoadFromFile() 方法加载Excel文档。
  4. 通过Workbook.DocumentProperties属性获取文档的预设文档属性。
  5. 使用BuiltInDocumentProperties类的属性设置特定的文档属性,如标题、作者、关键词和注释。
  6. 使用Workbook.SaveToFile() 方法保存结果文档。
  7. 释放资源。

代码示例


from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载示例的Excel文档
workbook.LoadFromFile("示例.xlsx")

# 设置Excel工作簿的预设文档属性
workbook.DocumentProperties.Author = "Jamie"
workbook.DocumentProperties.Title = "添加预设文档属性到Excel文件"
workbook.DocumentProperties.Subject = "Python处理Excel文件"
workbook.DocumentProperties.Keywords = "Python, Excel, 文档属性, 教程"
workbook.DocumentProperties.Category = "Excel教程"
workbook.DocumentProperties.Company = "Eea"
workbook.DocumentProperties.Comments = "文件属性是文件的详细标识信息。"

# 保存结果文档
workbook.SaveToFile("output/预设文档属性.xlsx", FileFormat.Version2016)
workbook.Dispose()

添加结果
Python添加预设文档属性到Excel文件

使用Python为Excel文件添加自定义文档属性

自定义文档属性是您可以为Excel文档定义的额外属性。我们可以通过ICustomDocumentProperties.Add() 方法添加具有指定名称和值的自定义属性。以下是详细步骤:

  1. 导入所需模块。
  2. 创建一个Workbook对象。
  3. 使用Workbook.LoadFromFile() 方法加载Excel文档。
  4. 通过Workbook.CustomDocumentProperties属性获取文档的自定义文档属性。
  5. 使用ICustomDocumentProperties.Add() 方法向文档添加不同数据类型的自定义属性。
  6. 使用Workbook.SaveToFile() 方法保存结果文档。
  7. 释放资源。

代码示例

from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载示例的Excel文档
workbook.LoadFromFile("G:/Documents/Sample.xlsx")

# 添加自定义属性以将文档标记为“最终版”
workbook.CustomDocumentProperties.Add("最终版", True)

# 向文档添加其他自定义属性
workbook.CustomDocumentProperties.Add("编辑人员", "里恩")
workbook.CustomDocumentProperties.Add("电话号码", 81705109)
workbook.CustomDocumentProperties.Add("版本号", 7.12)
workbook.CustomDocumentProperties.Add("修改日期", DateTime.get_Now())

# 保存结果文档
workbook.SaveToFile("output/自定义文档属性.xlsx", FileFormat.Version2016)
workbook.Dispose()

添加结果
Python添加自定义文档属性到Excel文件

本文展示了如何使用Python向Excel文件插入预设和自定义文档属性。

了解更多Excel文件处理技巧,请前往Spire.XLS for Python教程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/610579.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++map和set(个人笔记)

Cmap和set 1.set1.1set的使用1.1.1 set的模板参数列表1.1.2set的构造1.1.3set的迭代器1.1.4 set的容量1.1.5 set修改操作1.1.6 set的具体使用例子 2.map2.1map的使用2.1.1map的模板参数列表2.1.2map的构造2.1.3map的迭代器2.1.4 map的容量与元素访问2.1.5 map中元素的修改2.1.6…

资源管理游戏模版进入The Sandbox

我们非常高兴地向您介绍 Game Maker 的最新模板:资源管理游戏! 这一全新的模板让您能够深入身临其境的游戏体验中,同时掌握令人兴奋的新机制。通过揭开模板的神秘面纱,您可以锤炼您的游戏设计技能。 什么是资源管理游戏&#xff1…

【C语言和Java的对比学习】2(布尔类型、运算符、程序逻辑控制)

【C语言和Java的对比学习】2(布尔类型、运算符、程序逻辑控制) 1. 布尔类型变量2. 逻辑运算符的短路问题2.1 &&和||使用举例2.2 &和|的使用举例 3.位移运算4. switch语句 1. 布尔类型变量 下面我们直接先看下面一组代码的对比图。 注意&am…

马化腾用了一年多的时间,告诉所有人,视频号小店是新风口!

大家好,我是电商笨笨熊 当腾讯说出自己要做电商的时候,所有人都在说,根本不可能; 甚至在视频号小店正式推出之后,依旧有人说,腾讯做电商就是笑话; 一个“抄”过来的项目,毫无特色…

whisper之初步使用记录

文章目录 前言 一、whisper是什么? 二、使用步骤 1.安装 2.python调用 3.识别效果评估 4.一点封装 5.参考链接 总结 前言 随着AI大模型的不断发展,语音识别等周边内容也再次引发关注,通过语音转文字再与大模型交互,从而…

数据库入门(sql文档+命令行)

一.基础知识 1.SQL(Structured Query Language)结构化查询语言分类: DDL数据定义语言用来定义数据库对象:数据库、表、字段DML数据操作语言对数据库进行增删改查DQL数据查询语言查询数据库中表的信息DCL数据控制语言用来创建数据…

用数字化武装文物——博物馆文物管理平台

一、引言 在数字化与信息化高速发展的今天,博物馆文物管理面临着前所未有的挑战与机遇。随着科技的不断进步,传统的管理方式已难以满足现代博物馆对文物管理和保护的需求。在此情况下,博物馆文物管理平台以其强大的功能,正成为文物…

快速理解SPI通信协议(超简单)

SPI通信协议 一、SPI协议介绍二、发送数据三、读数据注意 一、SPI协议介绍 SPI是一种全双工的串行通信协议 他有四条线 SCLK(Serial Clock):时钟线 MOSI(Master Output, Slave Input):关键字母"O&q…

Highcharts 实现3D饼图 tooltip轮播

实现3D饼图,并且轮播显示tooltip 自定义toottip样式 import Highcharts from highcharts; import highcharts from highcharts; import highcharts3d from highcharts/highcharts-3d;highcharts3d(Highcharts); highcharts3d(highcharts); import { useEffect, use…

Docker安装达梦数据库

1.确保已安装Docker 可参考:Linux安装Docker-CSDN博客 2.上传dm镜像并导入安装包 可以从:产品下载 | 达梦数据库下载dm镜像,如下图: docker load -i dm8_20230808.tar 3.导入后查看镜像 docker images 4.启动容器 docker run …

工业数据采集软件 高效的数字化信息管理系统

近年来,随着产线自动化程度的提升,越来越多的工业设备被运用到自动化生产中,产线中各位置所产生的数据也越来越多,每个设备又都是独立的,如何将其整合,进行系统化查看处理,就是工业数据采集软件…

数据结构05:树与二叉树 习题01[C++]

考研笔记整理,本篇作为树与二叉树的基本概念习题,供小伙伴们参考~🥝🥝 之前的博文链接在此:数据结构05:树与二叉树[C]-CSDN博客~🥝🥝 第1版:王道书的课后习题~&#x1…

有什么方便实用的黏土特效教程?6个软件教你快速进行特效制作

有什么方便实用的黏土特效教程?6个软件教你快速进行特效制作 作为时尚小达人,你自己是否想要制作出属于自己的黏土特效照片呢?比如下面几种。 看到这些黏土特效软件有没有心动,下面我也为大家详细的介绍一下可以制作出对应特效的…

金石传拓非遗研学基地 入驻蔚蓝书店

好消息!!! 金石传拓非遗研学基地,正式入驻蔚蓝书店啦!!! “缣竹易销,金石难灭,托以高山,永留不绝。”“金”指的是三代青铜器上的铭文。 “石”指的是石刻、…

视频号小店应该如何开店呢?详细的开店流程分享给你!

大家好,我是电商小V 视频号小店就是威信视频号团队为咱们商家提供的卖货平台,可以说是支持咱们商家在视频号场景中开店进行经营的模式, 视频号大概的开店流程那就是:找到视频号开店,选择企业入驻,填写信息&…

win7安装camera raw13.0.2详解。

首先win7是不能直接安装camera raw13.0.2的。所以我安装的是camera raw12版本。 然后就是重点了,打开文件C:\Program Files\Common Files\Adobe\Plug-Ins\CC\File Formats, 复制下载的camera raw13.0.2的8bi文件。 替换 这样就能在window7中使用了。网…

LinkedList链表

LinkedList 的全面说明 LinkList底层实现了双向链表和双端队列特点可以添加任意元素(元素可以重复),包括null线程不安全,没有实现同步 LinkedList 的底层操作机制 LinkedList底层维护了一个双向链表LinkList中维护了两个属性fi…

学习javascript,实现一个简易售卖机的功能

有同学提问,说想实现一个JS售卖机的功能,我觉得这个挺有意思的,正是初学者学习JS,锻炼软件开发思维的一个好题目,所以就实现了一下,希望可以有帮助。 目录 1 需求分析 2 开发实现 2.1 商家端录入 2.2…

Linux中的fork与进程地址空间

目录 前言 一、进程地址空间 二、fork的值返回 三、高清图链接 总结 前言 在博主的《进程状态解析》一文中,在讨论进程创建时,提到了一个系统调用接口fork,它在使用过程中表现出对于父子进程不一致的返回结果,而且似乎还具有…

深入学习指针2

前言 hello,我又来了,今天有我继续带领大家深入的学习指针,通过上次的学习,我们已经了解到了指针的基本概念,指针如何使用,指针使用的益处,以及一些相关的概念,那今天我们就继续深入的学习&am…
最新文章