2

有没有一种简单的方法可以用不同的图像更改/替换自动生成的模板缩影。

4

2 回答 2

0

这是该过程的自动化,可能有助于理解答案中描述的过程。

Python 3 代码片段

import zipfile
import shutil

exfilename = 'MYTEMPLATE.xltm'
a_path='C:\\TEMP'
th_path='mythumbnail.wmf'

with zipfile.ZipFile (exfilename, 'r') as zf:

    #Extract to temporary folder
    zf.extractall(a_path)

    #replace the thumbnail
    shutil.copyfile(th_path,a_path+'\\docProps\\thumbnail.wmf')

    #remake the zip as a new file
    shutil.make_archive('TEMP_ARCHIVE','zip',a_path)

    #rename back to original, replacing original
    shutil.move('TEMP_ARCHIVE.zip',exfilename)

    #clean-up temporary files
    shutil.rmtree(a_path)
于 2018-10-04T20:51:56.857 回答
0

我已经检查了 Excel 2016,但过程相似。

首先,生成的缩略图是文件的一部分。没有正式的流程。勇敢的 Office 专业人士的描述如下所示。


你可以这样做:

首先,关闭 Excel!

  1. 到达模板的位置
  2. 制作副本
  3. 将文件扩展名重命名为.zip
  4. 使用 Windows Zip 实用程序将文件解压缩到新文件夹中
  5. 在文件树中搜索名为thumbnail.wmf的文件
  6. 打开 PowerPoint 并创建一个空演示文稿
  7. 使用“插入图像”功能并将thumbnail.wmf添加到幻灯片
  8. 从幻灯片中删除所有其他内容
  9. 尝试取消组合 - 失败并显示要求转换为绘图对象的消息

从这里你有两个选择。要么转换、取消组合、更改并继续,要么丢弃并从头开始创建新图像。

  1. 处理图像并对图像进行分组(旧的或新的),然后
  2. 右键单击分组的图像,然后单击“另存为图片”
  3. 选择文件类型“wmf”并将其命名为与以前相同并覆盖现有的thumbnail.wmf
  4. 使用解压文件的 Windows 资源管理器进入文件夹,按 Ctrl-A(全选)
  5. 右键单击并说“发送到”->“压缩(压缩)文件夹”。给它一个新名字。
  6. 按 F2 重命名文件
  7. 删除文件扩展名.zip

现在,打开 Excel!

点击“新建”、“个人”,您会看到带有全宽和全高自定义图像的模板。重复步骤 10 到 16,直到您满意为止。


缺点:一旦您在 excel 中编辑文件并保存为模板并打开缩略图选项(高级属性),Excel 将覆盖您的自定义 wmf 文件。您必须每次都重复“解包 -> 替换文件 -> 打包”的步骤。

一旦找到更好的解决方案,我将发布更新。

于 2018-01-18T12:07:41.893 回答