1

我有一个每月交付的内容,其中涉及更新一个 excel 文件和一个带有链接到所述文件的对象的 powerpoint。

我已经编写了一些 C# 来打开 excel 文件并轻松地刷新连接,但是 powerpoint 给我带来了困难。具体来说,我希望定期手动更新 powerpoint,但presentation.updatelinks() 似乎不起作用,除非链接设置为在打开文件时自动更新。

我当前的代码看起来像:

using PowerPoint = Microsoft.Office.Interop.PowerPoint;

...

然后

public void Main()
    {
        PowerPoint.Application ppt = new PowerPoint.Application();
        PowerPoint.Presentation PRS = ppt.Presentations.Open(Filename.pptx",
        Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);


        PRS.UpdateLinks();
        PRS.Save()
ppt.quit();

我对使用一些 PowerPoint.LinkFormat... 功能感到好奇,但我必须缺少参考或其他东西,因为我输入 linkformat 时唯一的选择是 linkformat.equals(...)

所以我想我的问题有两个可能的答案:

  1. 在演示文稿中将链接设置为手动时如何更新链接
  2. 如何将它们更改为自动,更新,然后将它们更改回来。

我在网上到处找,仍然找不到答案,但在这里希望你们能提供帮助。

非常感谢

4

0 回答 0