Aplikacja umożliwia zapis danych do aplikacji
Excel.
- Ten przykład działa dla Webu.
- Umiejscowienie w drzewie Pma obiektów: /Examples/Database/Excel.
Folder
Excel zawiera panel
Panel1. Skryptowe metody przycisków znajdują się w karcie "
Metody" obiektu
PmaPanel o nazwie "
ExcelReadFromPm", "
PmWriteToExcel" oraz "
ReadDataFromDB". Właściwe pliki
xls znajdują się w folderze aplikacji w folderze
Excel.
Trzy przykłady przedstawiają:
a)
Otwarcie aplikacji Excel i następnie uruchomienie makra tej aplikacji (plik:
ExcelReadFromPmTemplate.xls).
W tym przykładzie (metoda projektanta
ExcelReadFromPm) metoda
AxGetObject otworzy plik
ExcelReadFromPmTemplate.xls i następnie w tym pliku jest przy pomocy metody
"Application.Run" uruchomione makro o nazwie "
ReadFromXm" które jest zawarte w omawianej aplikacji Excel. Zawartością makra jest skrypt, który wczyta przy pomocy
XMLDOM dane XML oferowane Web serwerem aplikacji PROMOTIC.
(Skrypt jest dostępny po otwarciu pliku w środowisku Excela otwarciem
Edytora języka Visual Basic Alt+F11)
Mankamentem takiego rozwiązania jest konieczność obniżenia poziomu zabezpieczenia w ustawieniu środowiska Excel przeciwko uruchamianiu makroinstrukcji.
b)
Otwarcie aplikacji Excel i zapis wartości do takiej aplikacji (plik:
PmWriteToExcelTemplate.xls).
W tym przykładzie (metoda projektanta
PmWriteToExcel) metoda
AxGetObject otworzy plik
PmWriteToExcelTemplate.xls. Następnie w skrypcie są przeprowadzane wszystkie wymagane operacje.
Zaletą takiego rozwiązania jest fakt, że plik Excela nie musi zawierać żadnej makroinstrukcji.
Mankamentem jest to, że przy pracy z dużą ilością danych jest zapis do Excela bardzo czasochłonny. To może spowodować ograniczenie biegu innych części aplikacji PROMOTIC.
c)
Otwarcie aplikacji Excel, wczytanie danych z bazy danych (plik:
ReadDataFromDB.xls,
DBData.dbf,
DBData.csv).
W tym przykładzie (metoda projektanta
ReadDataFromDB) metoda
Pm.ShellExecute otworzy plik
ReadDataFromDB.xls (aplikacja ta jest niezależna od systemu PROMOTIC).
W aplikacji jest zapewnione wczytanie danych z bazy danych typu
dbf lub z pliku
CSV.
(Skrypt jest dostępny po otwarciu pliku w środowisku Excela otwarciem
Edytora języka Visual Basic Alt+F11)
Szczegółowy opis przykładu
Przykład jak w MsExcel wczytywać dane z zewnętrznych baz danych
d)
Odczyt danych do obiektu PmgWTable z bazy danych (plik
DataExcel.xls) przy pomocy obiektu
PmaAdo.