【问题标题】:How to change Excel 2013 Template Miniature如何更改 Excel 2013 微型模板
【发布时间】:2016-10-31 23:51:29
【问题描述】:

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

【问题讨论】:

    标签: thumbnails excel-2013 excel-template


    【解决方案1】:

    我已经检查了 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 文件。您必须每次都重复“解包->替换文件->打包”的步骤。

    我会在找到更好的解决方案后发布更新。

    【讨论】:

      【解决方案2】:

      这是一个自动化过程,可能有助于理解answer 中描述的过程。

      Python 3 代码 sn-p

      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)
      

      【讨论】:

      • 这里的某个地方可能有一个很好的答案,但目前尚不清楚这如何回答这个问题。您可以edit 回答并简化解释、重现步骤和澄清陈述。
      • 感谢您提示我在回答方面做得更好。请查看我修改后的答案。
      • 看起来提供的信息与另一个答案相同,目前还不清楚 Python 的 blob 做了什么。这是前面步骤的某种自动化吗?如果这是上一个答案的延续,您可以将另一个答案作为链接提及,然后说明您有一些 Python 可以自动执行此操作(即使问题中没有具体提及。)
      • 好的,这是我关于堆栈溢出的第一篇文章。我不确定是要编辑原始答案还是将我的看法放在一起,特别是因为问题是针对“简单”的方式。这是一种广泛的但自动化属于使其更简单。我有一个完整的 GUI python 应用程序来执行此操作,但我犹豫要发布那么多包含所有小部件等的代码。因为这不一定是一个编码问题,所以找到另一个地方发布我的代码然后添加会更有意义有链接吗?
      • 这很好。不幸的是,SO 不是一个引用本土实用程序的好地方,无论它多么有用。您的答案中的链接(或作为对其他答案的评论)到您的 GitHub 或其他任何可以的链接,但以所有 URL 的方式,它会在互联网时刻失效。因此,就目前而言,这是一个很好的答案。
      猜你喜欢
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多