使用python 3.6

时间:2017-08-22 16:30:28

标签: python-3.x doc odf

Hello社区!

我有一个很难的问题(至少我是这么认为),我的客户端使用的是Microsoft Word文档(我省略了这些文件的命名,其中很多都有愚蠢的名字,例如“ść..doc”),是否有可能在例如下打开那些文件Eclipse env在Ubuntu下使用Python 3.6?

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

有没有办法打开这些文件?你有什么建议?我正在考虑一些“间接”* .xml文件的王者,但我应该使用什么样的lib来打开LibreOffice软件下的* .doc文件? (我不想使用一些“hack”在Ubuntu下安装Microsoft Word),以及从文件中获取数据之后的内容?什么样的lib用于将数据保存到ubuntu下的* .doc文件? (因为我的客户端将使用Microsoft Office打开它)

架构简单

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

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

感谢所有重播, 问候社区! Eldiane

2 个答案:

答案 0 :(得分:0)

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

了解更多信息

click here

答案 1 :(得分:0)

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

例如,

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

请注意subprocess.call的两对括号

然后在LibreOffice中打开文件。