Předkonfigurace "PmaWebDir - Vytvoření Excel souboru (*.xlsx) s daty (bez programu MS Excel)"
Tato předkonfigurace se vyvolá při zakládání nového objektu (např. volbou
"Nový objekt ..." v kontextovém menu objektu nebo stisknutím klávesy
Insert po označení objektu).
Tato předkonfigurace je zařazena ve skupině
"/ Reporty / Report do souboru Excel".
Předkonfigurace vytvoří v objektu
PmaWeb nakonfigurovaný objekt
PmaWebDir. A do složky
Resource se vloží soubor widget
"xlsx.full.min.js".
Popis objektu PmaWebDir
Nově vzniklý objekt v události
PmaWebDir.onPageModify zachytí požadavek na otevření HTML stránky
widget.htm zaslaný metodou
CreateFile s parametry
sFile a
sDataType. Ten předá do metody
"widget", která vytvoří stránku a s použitím widgetu "xlsx.full.min.js" (
https://sheetjs.com) založí nový Excel soubor. Do listu
data excelu a na pozici "A1" pak přenese data která jsou připravena ve formátu
JSON v metodě
"data". Na závěr uloží tento soubor do složky "
download" nastaveném ve Web prohlížeči klienta.
Upozornění:
Pro správné fungování widgetu v lokální aplikaci je nutné aby v OS Windows byl nainstalováno WebView2 (Edge).
Komponenta se jmenuje Microsoft Edge WebView2 Runtime verze Evergreen.
Její použití musí být povoleno v INI souboru aplikace.
Viz
Prohlížeč Web stránek (/#glob/webbrowser)
Konfigurátory které lze nastavit před vytvořením předkonfigurace:
Předkonfigurace vytvoří v objektu PmaWeb nakonfigurovaný objekt PmaWebDir. A do složky Resource se vloží soubor widget "xlsx.full.min.js".
Předkonfigurace vyžaduje podporu Microsoft Edge WebView2 Runtime.
A v INI souboru aplikace je nutno do sekce [Promotic] zadat klíč WebView2=1. | |
Název vytvářeného objektu | Název nově vytvořeného objektu ve stromu Pma objektů.
Maximální délka názvu je 30 znaků.
Je to systémový název, může obsahovat pouze alfanumerické znaky a nesmí obsahovat diakritiku (tzn. národnostně závislé znaky), prázdný řetězec, mezery a první znak nesmí být číslo.
Přednastaveno: SheetJsNew |
Cesta k objektu PmaWeb | |
---|
Příklad volání metody generující report do Excelu:
JavaScriptVyber a zkopíruj do schránky
pMe.Pm("/Web/CreateExcelFile").Methods.CreateFile("Boiler1.xlsx", "Boiler1");