Jag skulle vilja ha in text från VB.Net till ett worddokument. Precis som http://www.pellesoft.nu/login/articles/vb/usingword.asp har gjort i VB. Hei!VB till Word
Försökte tillämpa detta även i VB.Net men utan att lyckas.
Någon som vet hur man löser detta i VB.netSv: VB till Word
For at .NET baserade program ska kunne tala med gamla program, så måste anropen konverteras. Till dette användar du en Runtime Callable Wrapper (RCW). Du pratar hela tiden med denne wrapperen som i sin tur prater med då till exempel Microsoft Word. Wrapperen er tynn, så den påvärker inte prestanda särskild mycket.
Altså:
Ditt VB.NET program --> Word wrapper --> Microsoft Word
Word wrapperen ser ut och känns som et .NET objekt ifrån VB.NET
Hur skapar du en wrapper? Det kan Visual Studio.NET gjøre for deg!
1. Skapa en Windows Application.
2. Klicka Add References i Solution Explorer
3. Klicka COM fliken
4. Välj Microsoft Word 10.0 Object Library (om du har Office XP, 9.0 för Office 2000)
5. Svara Yes på frågan om du vill genere wrappers for den valde library'en.
... och følgende kod legger du inn i en button på Windows Form'en:
<code>
Dim oWord As New Word.ApplicationClass()
Dim oDoc As Word.DocumentClass
oWord = New Word.ApplicationClass()
oWord.Visible = True
oDoc = oWord.Documents.Add
oDoc.Content.Text = "Hello, Word!"
oDoc.SaveAs("c:\test.doc")
oDoc.Close()
oWord.Quit()
</code>
På toppen av kodfönsteret legger du också til
<code>imports Word </code>
Se också:
HOW TO: Automate Word from Visual Basic .NET to Create a New Document
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B316383
Istället for at använda automat genererade wrappers for Office XP, så kan du ladda hem dom ifrån Microsoft.com, se:
INFO: Microsoft Office XP PIAs Are Available for Download
http://support.microsoft.com/default.aspx?scid=kb;EN-US;328912