Jak na export do wordovského doc pomocí phpword

martin_H
Člen | 32
+
0
-

Ahoj, jak získat části html stránky, a jak sním pak do doc souboru, který vytvářím pomocí PHPWORD knihovny.

Např. mám na stránce tabulku s daty a chtěl bych ji exportovat do wordu. Samotný text tam exportovat umím, ale tabulku s daty z DB nějak nevím jak na to :-)
Jde mi o to použít šablonu Latte kterou už mám hotovou a jak na ten presenter a předání dat???

Díky

martin_H
Člen | 32
+
0
-

martin_H napsal(a):

Ahoj, jak získat části html stránky, a jak sním pak do doc souboru, který vytvářím pomocí PHPWORD knihovny.

Např. mám na stránce tabulku s daty a chtěl bych ji exportovat do wordu. Samotný text tam exportovat umím, ale tabulku s daty z DB nějak nevím jak na to :-)
Jde mi o to použít šablonu Latte kterou už mám hotovou a jak na ten presenter a předání dat???

Díky

Nikdo neporadí? Nebo aspoň neporadí jak získat do proměnné část zdrojového kódu zobrazené stránky?

Mistrfilda
Člen | 76
+
+2
-

ahoj,

jestli chapu spravne dotaz, tak jde o to, ze by si chtel tabulku, kterou mas nejak nastylovanou v sablonach dostat do wordu se stejnym stylovanim? to se asi obavam ze nebude mozne, https://stackoverflow.com/…sing-phpword resp. nejake zakladani stylovani co word vezme asi pujde https://github.com/…_26_Html.php ale asi to nebude zadny zazrak.

Pokud ale ten dotaz byl spise mysleny, jak ziskat ciste html v nejake promenne, tak muzes vyuzit stejny pristup jako u generovani sablon pro emaily https://doc.nette.org/cs/mail#…, popripade pokud si to chces vyzkouset v presenteru, tak je mozne ziskat vygenerovane html takto

public function renderDefault(): void
{
	dump($this->template->renderToString(__DIR__ . '/templates/Homepage.default.latte'));
	die();
}
bkv
Člen | 4
+
0
-

martin_H napsal(a):

Např. mám na stránce tabulku s daty a chtěl bych ji exportovat do wordu. Samotný text tam exportovat umím, ale tabulku s daty z DB nějak nevím jak na to :-)

Pro export dat do tabulky se používá funkce phpWORDu cloneRowAndSetValues. Použití je popsáno na https://phpword.readthedocs.io/…cessing.html#…

martin_H
Člen | 32
+
0
-

bkv napsal(a):

martin_H napsal(a):

Např. mám na stránce tabulku s daty a chtěl bych ji exportovat do wordu. Samotný text tam exportovat umím, ale tabulku s daty z DB nějak nevím jak na to :-)

Pro export dat do tabulky se používá funkce phpWORDu cloneRowAndSetValues. Použití je popsáno na https://phpword.readthedocs.io/…cessing.html#…

Tak po dlouhé době jsem se zase vrátil k appce… zkoušel jsem tu funkci cloneRowAndSetValues, ale nenaplní mi data, jen hodnoty s
${id#1}
${id#2}
${id#3}
${id#4}
${id#5}
${id#6}
${id#7}
${id#8}
${id#9}

proměnou naplním pomocí fetchAssoc(‚id‘) abych získal pole, jinak mi to nefunguje.

Michal Kumžák
Člen | 106
+
0
-

A potřebuješ to mít ve wordu, protože se chceš editovat? Nebo prostě jen potřebuješ exportovat data/informace a nikdo už to pak nebude upravovat? Pokud je to ten druhý případ, tak bych to html exportoval do PDF, to umí i dobře formátovat.

martin_H
Člen | 32
+
0
-

Michal Kumžák napsal(a):

A potřebuješ to mít ve wordu, protože se chceš editovat? Nebo prostě jen potřebuješ exportovat data/informace a nikdo už to pak nebude upravovat? Pokud je to ten druhý případ, tak bych to html exportoval do PDF, to umí i dobře formátovat.

no spíš je to kvůli tomu, že mám šablony ve wordu a nechtělo se mi to všechno přepisovat do pdf :-/

Michal Kumžák
Člen | 106
+
0
-

no spíš je to kvůli tomu, že mám šablony ve wordu a nechtělo se mi to všechno přepisovat do pdf :-/

Ty to ale do PDF nebudeš přepisovat, ty to uděláš jako html a to pak pomocí knihovny mPDF převedeš do PDF souboru. Asi to bude snažší, než editovat nějaký wordový dokument.

martin_H
Člen | 32
+
0
-

Michal Kumžák napsal(a):

no spíš je to kvůli tomu, že mám šablony ve wordu a nechtělo se mi to všechno přepisovat do pdf :-/

Ty to ale do PDF nebudeš přepisovat, ty to uděláš jako html a to pak pomocí knihovny mPDF převedeš do PDF souboru. Asi to bude snažší, než editovat nějaký wordový dokument.

no minimálně budu muset vytvořit nějakou pěknou html šablonu… ale i tak díky za snahu pomoc… vyzkouším mPDF a uvidíme jak to bude vyhovovat