Aplikace řeší zápis dat do aplikace
Excel.
- Tento příklad je funkční pro Web.
- Umístění ve stromu Pma objektů: /Examples/Database/Excel.
Složka
Excel obsahuje obraz "
Panel1". Skriptové metody tlačítek jsou v kartě "
Metody" objektu
PmaPanel s názvem "
ExcelReadFromPm", "
PmWriteToExcel" a "
ReadDataFromDB". Samotné soubory
xls se nachází ve složce aplikace v podsložce
Excel.
Tři ukázky řeší:
a)
Otevření aplikace Excel a následné spuštění makra této aplikace (soubor:
ExcelReadFromPmTemplate.xls).
V této ukázce (metoda projektanta
ExcelReadFromPm) metoda
AxGetObject otevře soubor
ExcelReadFromPmTemplate.xls a následně je v tomto souboru pomocí metody
"Application.Run" spuštěno makro s názvem "
ReadFromXm" které tato aplikace Excel obsahuje. Makra obsahuje skript, který načte přes
XMLDOM XML data nabízena Web serverem aplikace PROMOTIC.
(Skript je dostupný po otevření souboru v prostředí Excel otevřením
Editor jazyka Visual Basic Alt+F11)
Nevýhodou tohoto řešení je nutnost snížení úrovně zabezpečení v nastavení prostředí Excel proti spouštění maker.
b)
Otevření aplikace Excel a zapis hodnot do této aplikace (soubor:
PmWriteToExcelTemplate.xls).
V této ukázce (metoda projektanta
PmWriteToExcel) metoda
AxGetObject otevře soubor
PmWriteToExcelTemplate.xls. Následně jsou ve skriptu provedeny všechny požadované operace.
Výhodou tohoto řešení je to, že soubor Excel nemusí obsahovat žádné makro.
Nevýhodou je to, že při zpracování velkého objemu dat do Excel je zápis časově náročný. Tím může omezit chod jiných částí aplikace PROMOTIC.
c)
Otevření aplikace Excel, načtení dat z databáze (soubor:
ReadDataFromDB.xls,
DBData.dbf,
DBData.csv).
V této ukázce (metoda projektanta
ReadDataFromDB) metoda
Pm.ShellExecute otevře soubor
ReadDataFromDB.xls (tato aplikace je nezávislá na systému PROMOTIC).
V aplikaci je řešeno načtení dat z databáze typu
dbf nebo z
CSV - textový formát pro výměnu dat souboru.
(Skript je dostupný po otevření souboru v prostředí Excel otevřením
Editor jazyka Visual Basic Alt+F11)
Podrobný popis příkladu
Příklad jak v MsExcel načítat data z externích databází
d)
Čtení dat do objektu PmgWTable z databáze (soubor
DataExcel.xls) pomocí objektu
PmaAdo.