如何编写开放式Word文档

2024-10-01 04:59:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够使用pythondocx编写一个openword文档。然而,这引发了一个IOError: [Errno 13] Permission denied: 'test.docx',由于过去类似的情况,我有点怀疑,但是我希望能够在不关闭和打开文档的情况下修改文档,这需要word花费很长时间,并且操作相对快速和短时间(在word doc ie赋值末尾附加参考书目)。在

打开和阅读是非常好和容易的(因此访问是被授予的),但是,我不能实际保存文件(与用户不能注意到的相同的名称),因为这会抛出错误。当文件未在word中打开时,错误会消失,但这是不可接受的(连续关闭并重新打开)。在

也许还有另一种方法可以用python-docx在word中保存文档?我认为一个包含附加而不是销毁和重新创建的方法会更好(例如当一个人访问带有“with”或“read”的.txt文件时)。在

在word文档处于打开状态时,能够以某种方式将文本添加到word文档中会更好,从而为用户带来更好更快的体验。在


Tags: 文件方法用户文档test错误情况word
1条回答
网友
1楼 · 发布于 2024-10-01 04:59:41

这个错误来自操作系统(听起来像是Windows),而且应该是这样。在

您请求的操作只有通过控制打开文档的Word应用程序才有意义。这可以通过visualbasic,即Word宏来实现。在

当使用单独的程序(本例中是python-docx)时,它没有意义的原因是您所做的更改在Word中不可见。它不会自动感知文件的更改并重新加载。更糟糕的是,当用户保存文档时,您所做的更改将丢失;Word内存中的文档将覆盖您所做的更改版本。在

这就是为什么Windows拒绝为您打开文件是非常明智的,以防止“丢失更改”,这就是为什么操作系统有文件锁定。在

相关问题 更多 >