- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“密码”手动设置,并在 Excel 本身中设置“打开密码”。 Openp-6ren">
我正在使用 Openpyxl 生成 xlsx 文件。我想使用我在同一脚本中作为变量的密码来保护工作簿本身。可以使用"file">“密码”手动设置,并在 Excel 本身中设置“打开密码”。
Openpyxl 似乎仅通过 ws.protection.set_password("mypassword")
提供基于工作表的编辑保护(其中 ws
是一个打开的工作表)
我似乎找不到确切的示例,但我在某处读到 xlsx 文件基本上是 zip 存档,虽然当我运行 unzip -t
和 7z 等命令时,这似乎是正确的x
似乎使用 7z
或 zipcloak
等实用程序添加密码会在文件重新组合在一起时完全破坏文件。
% 7z x ../sample.xlsx .
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)
Scanning the drive for archives:
1 file, 98370 bytes (97 KiB)
Extracting archive: ../sample.xlsx
--
Path = ../sample.xlsx
Type = zip
Physical Size = 98370
No files to process
Everything is Ok
Files: 0
Size: 0
Compressed: 98370
% 7z a -pmypassword sample.xlsx
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)
Scanning the drive:
1 file, 6148 bytes (7 KiB)
Creating archive: sample.xlsx
Items to compress: 1
Files read from disk: 1
Archive size: 367 bytes (1 KiB)
Everything is Ok
% open sample.xlsx
使用 Excel 打开时:
Excel cannot open the file 'sample.xlsx' because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file.
请注意,无论我对 7z
使用哪种类型,结果都是相同的,对于 zipcloak
也是如此。
到目前为止,我已经使用 Bash 和 Python 查看了我的选项,看起来非常可怕。但我对任何事情都持开放态度。我在运行 OS X 和 Debian 的机器上执行此操作。
最佳答案
您所要求的内容当前在任何 Python 包中均不可用。您现在能做的最好的事情可能就是安装一个用其他语言实现的包,然后从 Python 调用那个包(使用 os.system()
或 subprocess
模块或类似的东西)。
我所知道的两个是
secure-spreadsheet
基本上是 xlsx-populate
的命令行包装器.
您似乎希望能够在不安装 Excel 的情况下执行此操作,但为了完整起见,我会提到,如果您确实安装了 Excel,那么另一种方法就是使 Excel 本身自动化,这可以完成在Python中使用xlwings ,或其依赖的底层包:pywin32在 Windows 上或 appscript在 Mac 上。
关于python - 无需Windows专用工具即可向现有xlsx添加密码(无人值守),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50245208/
我试图让通用链接在我的应用程序中作为 URL 方案的替代品工作,因为从 iOS 9 开始,系统看起来每次从 Safari 调用应用程序时都会显示一个警告对话框。我希望在使用通用链接时替换关联域中注册
对于给定的常量Map val ctt = Map("a" -> 1, "b" -> 2) 如何定义一个String插值器c在哪里 c"a" 交付List(1)? 注意已考虑String Interpo
最近,我强化了我的 Keycloak 部署以使用专用的 Infinispan 集群作为 remote-store为 Keycloak 的各种缓存提供额外的持久层。更改本身进行得相当顺利,尽管在进行此更
我有一个非常明确的问题: //.h file @property (nonatomic, retain)NSMutableString * retainString; @property (nonat
我倾向于厌恶代码中的重复,所以当我遇到唯一不同的是类型的问题时,我倾向于使用泛型。来自 C++ 背景,我发现 vb.net 的版本相当令人沮丧,我知道 C++ 有模板特化,我猜 vb.net 没有所以
问题:如何确认我的“专属服务器”是否正常运行? 背景:我正在努力获得在独立 Linux 系统上运行的“专用 CoreNLP 服务器”。该系统是运行 CentOS 7 的笔记本电脑。选择该操作系统是因为
我一直在痛苦地寻找公平的电话,说 Clouding 把这个和那个给了管理层。到目前为止,无论我在同一个专用/或共享网络托管中找到什么,但云计算如何在软件行业产生巨大影响? 我一直在寻找关于什么是云托管
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 此帖子已于
我没有网络背景。我是数据平台解决方案架构和数据/人工智能工程师。由于分布式数据处理和使用容器进行横向扩展已经进入我的世界,我决定硬着头皮学习 IP 基础知识,以便我可以构建集群。 我一直在做大量的培训
我是 Prototype 的长期用户,总体上非常满意。我最近改用 jQuery 是因为得到了庞大的社区支持,基本上可以说是一致的选择和事实上的行业标准。从那以后我就没那么开心了。是的,我已经阅读了比较
我的应用程序使用各种繁重的库和数据文件,需要在启动时加载/与本地存储同步。由于此操作需要一些时间,因此我正在考虑为此目的创建一个专门的 Activity 。此 Activity 将是应用程序的入口点,
我有一个正在开发的 C++ 程序,它处理许多不同类型的对象,这些对象需要在启动时从文件中检索。总文件大小略小于 1GB。该程序必须至少在 Windows 7 和 Linux 上运行。 我的目标是提供读
我正在为我的页面制作适合移动设备的样式表。有没有一种简单的方法让它向 iPhone/Android 用户显示该样式表?或者我是否必须拉出用户代理并以这种方式解决 - 我该怎么做? 还有 - 有什么工具
我发现各种元素非常困惑。几乎每个元素似乎都有一个与之关联的“部分”,我不确定它们是如何粘合在一起的。 工作簿工作簿部分工作表工作表部分 我也对 DocumentFormat.OpenXml.Packa
我有一个由多个 Zend Framework 应用程序组成的服务器。 我想知道将 Zend Library 上传到服务器并在所有应用程序之间共享而不是按应用程序上传是否是个好主意。 例如,如果多个应用
我们有一个简单的表,需要转换为 XML Declare @Person TABLE ( [BusinessEntityID] [int] NOT NULL, [PersonType] [
当我重新部署容器组时,私有(private) IP 地址发生变化。它通常是三个地址之一。因此,我认识到我的负载均衡器只能拥有所有这三个名称,并且似乎知道哪一个当前实际上处于事件状态,但我更希望能够让负
我目前正在尝试通过我的私有(private) aks 集群部署我的 Helm Chart。但是,我无法执行任何操作,因为它找不到本地目录的路径。 这是我正在运行的命令: az aks command
我已为 Azure 存储帐户设置专用终结点。现在,这一切都为我创建了专用端点和专用链接。此外,我还可以直接从同一事件中的虚拟机访问我的存储帐户(storageaccountA)。 现在,从我的虚拟机进
我们的组织拥有 Azure Synapse 专用池实例。我正在尝试向 Azure Purview 注册 Azure Synapse 专用池并想要扫描 Synapse DB。但是,我每次都会收到以下错误
我是一名优秀的程序员,十分优秀!