打开两个Word文档就卡死,
整个页面关也关不掉 .
只能重启电脑
这很难说,你打开任务管理器,看看磁盘、内存、cpu占用情况
是不是有网盘或者杀毒软件拖累了性能
硬盘是否有坏道,电脑是否有病毒
下面我们看看如何复制word中的表格为图片,假如我们需要复制的word文件正在打开状态:
可以使用如下代码:
import win32com.client as win32
# 获取正在运行的Word应用
wordApp = win32.GetActiveObject("Word.Application")
# 获取当前激活的word文档
doc = wordApp.ActiveDocument
# 取第一个表格对象
t = doc.Tables(1)
# 选中并以图像形式复制
t.Select()
wordApp.Selection.CopyAsPicture()
执行以上代码后,在一般的文本框粘贴仍然为纯文本或表格文本的形式,只能在图片软件上粘贴才是图片形式。
假如上述word文档并未打开,我们需要自动打开并复制可以使用如下代码:
import win32com.client as win32
# 通过COM注册项启动word应用
wordApp = win32.Dispatch("Word.Application")
doc = wordApp.Documents.Open(r"D:\tmp\周报.docx")
t = doc.Tables(1)
t.Select()
wordApp.Selection.CopyAsPicture()
wordApp.Quit()
核心API可参考: