我们会经常从excel导入数据至python,然后进行数据处理、数据分析、建模等工作,最终会输出excel生成结果文件。对于生成的excel文件,默认的详细信息一般为空(部分作者会显示openpyxl)。
本文介绍如何在python中设置excel属性详细信息。具体方法:设置方式是使用 xlsxwriter
引擎创建 ExcelWriter
对象的情况下才能使用的。如果使用默认的 openpyxl
引擎,需要使用 Workbook
对象的属性来设置文件属性。
完整代码如下:
import pandas as pd
# 创建数据
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将数据写入 Excel
df = pd.DataFrame(data)
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 设置文件属性
workbook = writer.book
workbook.set_properties({
'author': 'python学习杂记',
'title': '标题20230515',
'subject': '主题详细信息设置',
'keywords': '关键词1, 关键词2',
'category': '类别',
'comments': '这里是备注'
})
# 保存 Excel 文件
writer.save()
输出文件的属性详细内容。
通过这样设置之后,每次输出文件,excel属性信息可根据需要更新。这样设置以后,每次看到输出的文件详细信息,就知道这些文件是我之前生成的,因为大部分人不会随便改动这些信息。