3

你好社区!

我遇到了一个非常棘手的问题(至少我是这么认为的),我的客户使用 Microsoft Word 文档(我省略了这些文件的命名,其中许多都有愚蠢的名称,例如“ść ..doc”),是否可以打开这些文档例如在 Ubuntu 下使用 Python 3.6 的 Eclipse 环境?

多年来我使用Windows 7操作系统,但我想要一些改变,所以我安装了Ubuntu 16.04 LTS,我下载了环境(Eclipse氧气4.7.0),pydev等......但我忘记了我的主文件保存为* .doc 文件。

有什么方法可以打开这些文件吗?你有什么建议?我在想一些“间接” *.xml 文件之王,但是我应该使用哪种 lib 在 LibreOffice 软件下打开 *.doc 文件?(我不想在 Ubuntu 下使用一些“hack”来安装 Microsoft Word),从文件中获取数据之后呢?在 ubuntu 下使用什么样的 lib 将数据保存到 *.doc 文件?(因为我的客户会用 Microsoft Office 打开它)

架构很简单

  • ubuntu下用Python 3.6打开*doc文件,
  • 操作这些文件,
  • 在 ubuntu 下另存为 *.doc 文件。

也许使用一些 COM 对象在不同的​​操作系统下打开文件?有人可以分享一些在 ubuntu 下 Python 3.6 中使用的 COM 对象的“文档”吗?(对不起,如果我错了,我只听说我可以使用 COM 对象,我以前没用过)

感谢所有重播,问候社区!埃尔迪安

4

2 回答 2

0

使用python docx,您可以在不使用com的情况下操作office文档,它在内部使用xml,因此它是跨平台的

了解更多信息

点击这里

于 2017-08-22T16:42:23.427 回答
0

我使用 subprocess 调用 LibreOffice,然后打开文件(.doc.xlsx)。

例如,

import subprocess
subprocess.call((libreoffice, complete_file_path))

注意需要的两对括号subprocess.call

该文件随后会在 LibreOffice 中打开。

于 2020-05-13T19:01:28.783 回答