C 盘根目录下有个 xx.docx 文件,怎么用 python 调用 word 来打开这个文件啊?
1
czwstc 2022-01-04 15:33:02 +08:00 via iPhone
你想用 word 打开,就用 python 跑 cmd call word 打开文档
|
2
wangtian2020 2022-01-04 16:48:20 +08:00
|
3
Thresh 2022-01-04 16:49:30 +08:00
os.system() ????
|
4
xingshu1990 2022-01-04 16:56:02 +08:00
作为一个浅尝辄止的 me ,不可能是直接上代码的.
我是先在百度或者谷歌输入:python word docx 这样至少能知道用什么模块去处理 word 。发现了 python-docx 这个模块 然后再搜索一下 Python 打开 docx ,有其他搜索结果,我选择了 https://www.jb51.net/article/180546.htm 进行打开。 发现打开 docx 是这样的代码 import docx file=docx.Document(r"C:\xx.docx") |
6
ysc3839 2022-01-04 17:39:41 +08:00
如果这个文件的完整路径是写死的,那大概可以偷懒用 os.system 。
如果文件路径不固定,个人不建议用 os.system 或者其他用到了 shell (cmd) 的方案,因为坑比较多,一不小心就可能遇到 shell 注入的问题。 正确做法有两个,一个是用 ShellExecute 打开,这样会使用文件类型关联的程序打开,不一定是 Word 。 另一个是想办法找到 Word 的可执行文件路径,启动 Word 并把文件路径通过参数传递过去。 |
7
ClericPy 2022-01-04 21:25:48 +08:00
怎么没有人提 os.startfile 呢...
|
8
hjue 2022-01-05 10:32:13 +08:00
python 打开 word 完全没问题 https://python-docx.readthedocs.io/
|
9
wantyourkiss OP |