Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Возможно ли управлять PowerPoint   Найти похожие ветки 

 
Александр_12   (2012-05-02 09:49) [0]

Есть проект PowerPoint, где кроме картинок имеется таблица с данными. Данный проект запускается автоматически на информационном табло ежесуточно. Возможно ли из-под Delphi автоматически изменять данные (они берутся из базы данных) в таблице до запуска PowerPoint ?


 
AV ©   (2012-05-02 11:17) [1]


> Возможно ли из-под Delphi автоматически изменять данные
> (они берутся из базы данных) в таблице до запуска PowerPoint
> ?

Уточните
1. Есть некая БД.
2. Есть некая таблица
3. Есть расписание запуска PowerPoint.
Требуется из 1 в 2 перед 3 копирнуть данные?


 
Cobalt ©   (2012-05-02 11:55) [2]

можно, разрешаю :-)

По другому на этот вопрос ответить, имхо, нельзя.


 
Александр_12   (2012-05-02 12:44) [3]

1. Есть БД (Oracle)
2. Есть таблица в БД, в которой накапливается информация ежесуточно. Данную информацию желательно занести программным путём в нарисованную таблицу на одном из слайдов PowerPoint.
3. Расписание запуска существует: 9 утра ежедневно, в 18 часов компьютер выключается.
4. Также хорошо было бы программным путём остановить показ слайдов и выгрузить PowerPoint до следующего утра.


 
oldman ©   (2012-05-02 14:29) [4]


> 2. Есть таблица в БД, в которой накапливается информация
> ежесуточно. Данную информацию желательно занести программным
> путём в нарисованную таблицу на одном из слайдов PowerPoint.


http://office.microsoft.com/ru-ru/powerpoint-help/HA010204555.aspx


> 4. Также хорошо было бы программным путём остановить показ
> слайдов и выгрузить PowerPoint до следующего утра.


Кто мешает "прибить" процесс?


 
AV ©   (2012-05-02 16:30) [5]

можно попробовать а-ля так
uses comobj;
procedure TForm1.btn1Click(Sender: TObject);
var
 PP: Variant;
 T: Variant;
begin
 PP := CreateOleObject("PowerPoint.Application");
 PP.Visible := True;
 PP.Presentations.Open("c:\1.pptx", False, False, True);
 T := PP.ActiveWindow.Presentation;
//  PP.ActivePresentation.Slides(1).Shapes(1).Table.Cell(1,1).Shape.TextFrame.TextRa nge.Text := "sdfdsfdf";  // не работает, хотя в самом PP аналогичный макрос работает, надо поэкспериментировать с () [] items и т.п.
 PP.Quit;

---------
однако, что мешает вставить таблицу excel, указав источник как какой-нибудь внешний?


 
brother ©   (2012-05-03 08:39) [6]

может наделать pptx и потом, при необходимости, убивать процесс и запускать с другим pptx?


 
Александр_12   (2012-05-21 11:14) [7]


однако, что мешает вставить таблицу excel, указав источник как какой-нибудь внешний?


Не знаю, раз мастера говорят, то значит это возможно, но сначала передавать данные из Oracle в Excel, чтобы они затем появились в РР... Хотелось бы всё-таки передать данные напрямую, но никак не могу найти информацию в интернете. Может кто-то сталкивался с такой проблемой и решил её?


> //  PP.ActivePresentation.Slides(1).Shapes(1).Table.Cell(1,
> 1).Shape.TextFrame.TextRa nge.Text := "sdfdsfdf";  // не
> работает, хотя в самом PP аналогичный макрос работает, надо
> поэкспериментировать с () [] items и т.п.


Действительно не работает... :(



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.084 c
15-1338481548
М
2012-05-31 20:25
2013.03.22
Поиск файла в подкаталогах.


2-1340225376
Разведка
2012-06-21 00:49
2013.03.22
ищу функцию


15-1346868099
Nic
2012-09-05 22:01
2013.03.22
Как сделать онлайн сервис?


15-1351936374
xayam
2012-11-03 13:52
2013.03.22
Google App Engine (GAE)


4-1261361454
SPeller
2009-12-21 05:10
2013.03.22
Проблема с циклом выборки сообщений





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский