Stránka 1 z 1

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

Napsal: 06 bře 2011 13:11
od renegade.
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.

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

Napsal: 06 bře 2011 22:32
od CZechBoY
v jakým jazyku si to představuješ?

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

Napsal: 08 bře 2011 08:06
od renegade.
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.

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

Napsal: 08 bře 2011 12:59
od CZechBoY
jedná se o práci na webu nebo na PC normal?

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

Napsal: 08 bře 2011 13:49
od renegade.
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"

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

Napsal: 08 bře 2011 14:34
od CZechBoY
ten soubor Word bude na serveru nebo u klienta?

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

Napsal: 09 bře 2011 01:44
od renegade.
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.

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

Napsal: 09 bře 2011 11:25
od CZechBoY
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...

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

Napsal: 09 bře 2011 13:57
od renegade.
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íš?