Как обновить текст в слайде PowerPoint с помощью C # - PullRequest
2 голосов
/ 19 сентября 2010

У меня есть один слайд PowerPoint, который мы используем для отчетов.Этот слайд содержит несколько таблиц и некоторые текстовые поля с маркированными списками

Мы пытаемся выяснить, можем ли мы обновить этот слайд PowerPoint (обновить текст в текстовом поле и обновить текст в таблицах), используя C #, поскольку у нас теперь много данныхкоторый мы вручную добавляем к этому слайду в базе данных SQL.

, поэтому мне в основном необходимо:

  1. загрузить текущую презентацию и этот отдельный слайд (обработать его как шаблон)
  2. доступ к текстовым полям и очистка текущего текста
  3. ввод нового текста из моего источника данных (случается, это SQL-сервер)
  4. обновление таблиц
  5. сохранение в качестве конкретного имени файла

каков наилучший способ сделать это из C #.я хочу, чтобы в основном была кнопка на веб-странице или в приложении winforms, которое запускает описанные выше шаги.

Обновление

Если возможно, ищите БЕСПЛАТНОЕ решение (несколько ответов ниже оплачиваются третьей стороной).библиотеки)

Ответы [ 2 ]

2 голосов
/ 19 сентября 2010

Если вы работаете с любыми форматами файлов PowerPoint (включая формат по умолчанию, используемый PowerPoint 2003), вы должны использовать Microsoft Office & PowerPoint Interops .Вероятно, есть некоторые сторонние библиотеки , но я не уверен, что они будут очень полезны в этой конкретной ситуации, за исключением случаев, когда вы не хотите или не можете установить Microsoft Office насервер .

Если вы используете только новый формат PowerPoint 2007 или формат 2003/2007 XML, то непосредственное изменение XML может быть самым простым способом, поэтому для этого не требуется MicrosoftОфис должен быть установлен на сервере.

0 голосов
/ 22 ноября 2010

Возможно, вы захотите взглянуть на Aspose для .NET . Он предоставляет массу библиотек для взаимодействия с форматами файлов Office.

...