Вниз
Скачать: CL | DM;

Возможно ли управлять 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.121 c
2-1340098118
leklerk
2012-06-19 13:28
2013.03.22
Как сделать, чтобы приложение висело?


2-1328975272
JJ
2012-02-11 19:47
2013.03.22
В Access есть внутренняя сортировка?


15-1354048202
Юрий
2012-11-28 00:30
2013.03.22
С днем рождения ! 28 ноября 2012 среда


1-1300595480
tButton
2011-03-20 07:31
2013.03.22
поворот точки вокруг вектора


15-1333270898
xayam
2012-04-01 13:01
2013.03.22
Ищу устройство




   Наверх