Jak naplnit DOC (Word) daty z databáze? Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

renegade.
nováček
Příspěvky: 28
Registrován: březen 11
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline

Jak naplnit DOC (Word) daty z databáze?  Vyřešeno

Příspěvekod renegade. » 06 bře 2011 13:11

Zdravím,

mám script:

Kód: Vybrat vše

<SCRIPT LANGUAGE="VBScript">
   ' Launch Word
   Dim WordDoc
   Set WordApp = createobject("Word.Application")
   Set WordDoc = WordApp.Documents.Add("C:\ASP.NET\Dokument.dot")
   
       '--- Tady potřebuju doplnit kód ---
   
   WordApp.Application.Visible = True

   ' Give the user control of Word
   'WordApp.UserControl = true

   Set WordDoc = Nothing
   Set WordApp = Nothing

</SCRIPT>

Spolehlivě otevřu Wordový dokument ze šablony, ale nevím, jak mu před zobrazením předat data z SQL databáze. V šabloně jsou pole, kam potřebuju dostat data (data mám v Array a umím je přečíst, poběží to samozřejmě ve smyčce, ale nevím ale jak je předat).
Hledal jsem všude (i u MS na MSDN), ale nějak nic ... jen jak zapsat do Excelu do buněk, ale já potřebuju zapisovat do tabulky ve Wordu, kde jsou pole.
Vím, že to nějak jde, viděl jsem to v minulosti takhle fungovat ... jen nemůžu najít, jak.
Neví někdo? Stačí třeba odkaz na řešení ...
Díky předem.

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod CZechBoY » 06 bře 2011 22:32

v jakým jazyku si to představuješ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

renegade.
nováček
Příspěvky: 28
Registrován: březen 11
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod renegade. » 08 bře 2011 08:06

No, ideálně Visual Basic (jak je vidno ve scriptu), ale v principu je to jedno. Pokud dokážu někde vytvořit objekt Word, pak s ním umím pracovat třeba i ve VFP, Accessu, VBA ...
PS: Na Webu jsem našel knihovny pro PHP, ale ty nepracují s objekty OLE (samozřejmě), nýbrž s XML souborem a zapisují přímo do souboru bez Wordu.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod CZechBoY » 08 bře 2011 12:59

jedná se o práci na webu nebo na PC normal?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

renegade.
nováček
Příspěvky: 28
Registrován: březen 11
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod renegade. » 08 bře 2011 13:49

Ano, v budoucnu by to mělo běžet jako www stránka na intranetu, ale nyní by mi stačilo, kdyby to fungovalo i na PC.
Současný stav: mám na disku soubor word.html a v něm výše uvedený script. Klepnu na něj a otevře se MSIE a pomocí něj Word a ten otevře soubor DOC. To všechno funguje. Jen nevím, jak tam nacpat data.
Předpoklám nějakou metodu typu: WordDoc.NějakáMetoda.Nějakáčinost = "Tenhle text tam chci dostat"

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod CZechBoY » 08 bře 2011 14:34

ten soubor Word bude na serveru nebo u klienta?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

renegade.
nováček
Příspěvky: 28
Registrován: březen 11
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod renegade. » 09 bře 2011 01:44

Děkuji za odpovědi, ale evidentně si nerozumíme. Je irelevantní, kde poběží. Dotaz je na metodu Wordu volanou přes OLE. Navíc jsem výše přesně popsal, co a jak potřebuju a kde to běží.
Potřebuji fundovanou odpověď od odborníka, ale asi jsem na špatném serveru.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod CZechBoY » 09 bře 2011 11:25

tak když chceš odborníka tak si ho najdi ne?
kdo má vědět kde to má jet když tam napíšeš HTML tag?

http://technet.microsoft.com/en-us/libr ... 92897.aspx
Google asi nefunguje u tebe...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

renegade.
nováček
Příspěvky: 28
Registrován: březen 11
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline

Re: Jak naplnit DOC (Word) daty z databáze?

Příspěvekod renegade. » 09 bře 2011 13:57

OK, funguje, ale u tebe evidentně lépe. Tohle je myslím ono. Mj., v technetu jsem hledal taky, tady nějak MS Bing pokulhal ...
Jo, a jinak jsem to popsal docela přesně, script ve VB může běžet jak na Webu přes HTTP, tak na lokálu přes HTTP,nebo přímo přes VBS, případně vytvořený jako OLE obejkt třeba z aplikace ASP.NET/Visual Basic/Visual FoxPro - vždy stejný kód. V tomto případě se totiž jednalo o dotaz na metodu Wordu volanou přes vytvořený OLE a tady je jedno, co nebo kdo metodu OLE vytvořil, víš?
Nicméně, odpověď jsi mi pomohl najít. Díky.
PS: Já jsem odborník, přesto se najdou místa, kde sám potřebuju odpověď od jiného odborníka, víš?


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů