如何使用C#更新powerpoint幻灯片中的文本

时间:2010-09-19 10:29:29

标签: c# powerpoint-2007

我有一张用于报告的powerpoint幻灯片。这张幻灯片有一些表格和一些带有弹出列表的文本框

我们正在尝试使用C#更新此powerpoint幻灯片(更新文本框中的文本并更新表格中的文本),因为我们现在有大量数据可以手动添加到SQL数据库中的幻灯片中。 / p>

所以我基本上需要:

  1. 加载当前演示文稿和此单张幻灯片(将其视为模板)
  2. 访问文本框并清除当前文本
  3. 从我的数据源输入新文本(恰好是SQL服务器)
  4. 更新表格
  5. 另存为特定文件名
  6. 从C#执行此操作的最佳方式是什么?我想基本上在网页或winforms应用程序中有一个按钮,开始上面的步骤。

    更新

    如果可能,寻找免费解决方案(以下几个答案是付费第三方图书馆)

2 个答案:

答案 0 :(得分:2)

如果您使用的是任何PowerPoint文件格式(包括PowerPoint 2003使用的默认格式),则必须使用 Microsoft Office& PowerPoint Interops 。可能有一些第三方库,但我不确定它们在这种特殊情况下是否会非常有用,除非您不想或不能安装Microsoft Office服务器

如果仅使用新的PowerPoint 2007格式或2003/2007 XML格式,则直接更改XML 可能是最简单的方法,因此不需要在服务器上安装Microsoft Office

答案 1 :(得分:0)

您可能需要查看Aspose for .NET。它提供了大量用于与Office文件格式连接的库。