Anand Saini Ответов: 1

Может ли кто-нибудь подсказать мне, как сделать несколько динамических круговых диаграмм в powerpoint в ASP.NET с#?


Can anyone suggest me how to make multiple dynamic pie chart in powerpoint in asp.net C#?


Что я уже пробовал:

Может ли кто-нибудь подсказать мне, как сделать несколько динамических круговых диаграмм в powerpoint в asp.net с#?

Anand Saini

я пробовал что-то вроде этого, но он показывает эту ошибку в строке

"objApp = новый Microsoft.Офис.Взаимодействие.powerpoint.Приложение();"


"Получение фабрики COM-класса для компонента с CLSID {91493441-5A91-11CF-8700-00AA0060263B} не удалось из-за следующей ошибки: класс 80040154 не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))."

бул басист;
Microsoft.Офис.Взаимодействие.powerpoint.ObjApp приложения ;
Презентации objPresSet;
_представление objPres;
Слайды objSlides;
_Slide objSlide;
TextRange objectextrng;
Microsoft.Офис.Взаимодействие.powerpoint.Формы objShapes;
Microsoft.Офис.Взаимодействие.powerpoint.Форма objShape;
ObjSSWs SlideShowWindows ;
SlideShowTransition objSST;
SlideShowSettings objSSS;
SlideRange objSldRng;
Microsoft.Офис.Взаимодействие.Диаграмма.ObjChart графике ;
Microsoft.Офис.Взаимодействие.График.Технический паспорт технический паспорт;

// Создайте новую презентацию на основе шаблона.
objApp = новый Microsoft.Офис.Взаимодействие.powerpoint.Приложение();
objApp.Видно = MsoTriState.msoTrue;
objPresSet = objApp. Presentations;
objPres = objPresSet.Открыть(@"D:\xyz\Template.potx", MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);
/файл/. potx - это файл шаблона powerpoint.
// Возьмите файл шаблона, удалите все его слайды и сохраните его.
// Тогда дайте ему физический путь вместо него.
objSlides = objPres. Slides;

Richard MacCutchan

В сообщении говорится, что Powerpoint не установлен. И вы не можете использовать взаимодействие без него. Я думаю, что суть предложения заключается в том, чтобы не копировать код из интернета, Если вы не понимаете, как он работает.

1 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

То, что вы пытаетесь сделать, не имеет никакого смысла. Вы пытаетесь использовать Office interop, а это значит, что PowerPoint должен работать на стороне сервера. А кто будет смотреть презентацию там, на веб-фабрике? :-)

Есть и менее очевидные причины, по которым Interop не подходит для ASP.NET; вот как Microsoft объяснила это: http://support.microsoft.com/kb/257757/en-us.

Что делать? Не так уж и сложно разработать базовое программное обеспечение для презентаций на основе Интернета или даже веб-браузера вместе с данными презентации, предоставляемыми непосредственно на стороне клиента или на стороне сервера. Это потому, что рендеринг HTTP + CSS с динамической модификацией контента с использованием JavaScript уже является разновидностью презентации и по своей природе намного более гибок и надежен, чем PowerPoint, а также кроссплатформенен. Но если какие-то нелепые бизнес-настройки требуют использования файлов PowerPoint, вам нужно будет загрузить их на стороне сервера, где вы можете использовать .NET для анализа файлов с помощью API формата Microsoft Open XML и использовать данные для создания соответствующего HTML + Содержимое CSS + JavaScript, которое будет отображать презентацию в браузере. Этот аспект возможной совместимости с файлами PowerPoint может быть необходим, но он значительно усложнит работу и ограничит функциональность.

Я не знаком ни с какими подобными продуктами (по простой причине: мне никогда не нужен PowerPoint для моих презентаций — почему? :- )), но, возможно, вы сможете сделать свой поиск и найти что-то подходящее для вашей цели.

—СА


Anand Saini

я новичок в этом деле, вот почему я не знаю, как это сделать.
я просто использовал эти коды из поиска google и просто использую их.

Sergey Alexandrovich Kryukov

Вам нужно понять одну простую вещь: программирование осуществляется не через поиск Google. Поиск всегда полезен, но никогда не дает вам решения. Если вы пишете код, вы всегда должны создавать некоторую ценность, иначе некоторые доступные продукты будут использоваться без какой-либо помощи инженера-программиста.
—СА