Export do Wordu po doinstalování .NET Frameworku   zodpovězená otázka

VB.NET

Zdravím,

mám takovýto problém. V mé aplikaci provozuji export výsledků do wordovského souboru. V References mám přidáno Microsoft Word 11.0 Object Library. Aplikace funguje bez problémů s Wordem 2003 i s Wordem 2007.

Uvádím kousek komunikace

Imports Microsoft.Office.Interop
'a poté v reakci na stisk tlačítka
Dim appWord As New Microsoft.Office.Interop.Word.Application()
appWord.Documents.Open("soubor.doc")).Activate()

With appWord.ActiveDocument.Tables(1).Rows.Add()
   .Range.Font.Bold = 1
   .Range.Font.Size = 12
   .Cells(1).Range.Text = FinalPrize
   .Cells(2).Range.Text = CStr(Soucet)
End With

Pokud je na cílovém počítači nainstalovaný MS Office 2003 a není nainstalován .NET Framework, program se nespustí. To je v pořádku.

Ale po doinstalovaání .NET Frameworku se program spustí a při pokusu o generování Word souboru vyhlásí chybu, že nemůže najít Microsoft.Office.Interop.

Otázka: Dá se nějakým způsobem .NET Frameworku sdělit, že už je Word nainstalován, nějakým způsobem ho "zaregistrovat", aby export do Wordu fungoval?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nezbývá než si odpovědět sám. Snad to bude někomu k užitku.

Stačí doinstalovat Redistributable Primary Interop Assemblies, instalátor je ke stažení ze stránek Microsoftu.

Pro Office 2003 http://www.microsoft.com/downloads/detai...

Pro Office 2007 http://www.microsoft.com/downloads/detai...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Anebo nepoužívat knihovny 2007, když na stanicích nejsou

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Kdybyste si můj první příspěvek přečetl pozorně, zjistil byste, že jsem použil pouze knihovny pro Office 2003!

Že aplikace funguje i s Office 2007 je pouze díky zpětné kompatibilitě knihoven.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback