有没有办法使用 Pandas Dataframes 在 Excel 中设置敏感度标签?

Posted

技术标签:

【中文标题】有没有办法使用 Pandas Dataframes 在 Excel 中设置敏感度标签?【英文标题】:Is there a way to set sensitivity label in Excel using Pandas Dataframes? 【发布时间】:2019-07-28 20:50:59 【问题描述】:

我有一个使用 Pandas 数据框生成的 excel 文件。我想在 Excel 文件中添加 Python 中的“公共”、“机密”等敏感度标签。

This link shows the normal way of adding the sensitivity label in Office 365

但是,我想用代码完成同样的事情。

OpenPyxl 确实提供了一种添加密码的方法,但不提供敏感度标签。

【问题讨论】:

【参考方案1】:

你可以用 xlsxwriter 来做,我不知道如何用 pandas 来做

您可以使用os package chmod更改文件创建时的模式

from xlsxwriter.workbook import Workbook

book = Workbook('file/path')
sheet = book.add_worksheet('worksheet_name')

# Add separate format for unlocked cells
unlocked = book.add_format('locked': 0)
# Protect all cells in your sheet by default
sheet.protect()

【讨论】:

感谢您的回复。上面的答案只是保护文件/工作簿/工作表。我今天找到了这个链接:docs.microsoft.com/en-us/information-protection/develop。我想要在 Python 中使用同样的东西,我可以在其中读取和修改敏感度标签。 @Akshay 你用 xlsxwriter 找到解决方案了吗?

以上是关于有没有办法使用 Pandas Dataframes 在 Excel 中设置敏感度标签?的主要内容,如果未能解决你的问题,请参考以下文章

使用 List Comprehension (Pandas) 从 DataFrames 列表中删除 DataFrames 列

Pandas Dataframes to_html:突出显示表格行

使用多处理时结合 Pandas DataFrames

Python中DataFrames的DataFrame(Pandas)

使用函数调整 Pandas Dataframes 索引

使用 matplotlib 将 Pandas DataFrames 绘制到饼图中