---
title: ".doc i .net"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/73472-doc-i-net"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "neversleep"
published: "2003-04-07T16:54:54.000Z"
updated: "2003-04-09T14:59:47.000Z"
replies: 7
views: 306
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/73472-doc-i-net"
---

# .doc i .net

## #1 — neversleep, 2003-04-07T16:54Z

Tjena

Finns det något smidigt sätt att läsa in ett word dokument i c#? testade att läsa in det som ren text men då fick jag med en massa skräpdata från word-dokumentet.

tacksam för alla tips

Permalänk: https://www.webforum.nu/p/73472

## #2 — niko, 2003-04-07T22:12Z

Tror det finns nåt specifikt för .NET, men du kan ju använda wrappningar av de gamla COM-objecten från Office-paketet:

*Add reference-\>COM-\>Microsoft Word X Object Library*

Här finns lite exempelkod:

<http://www.c-sharpcorner.com/Code/2002/Mar/WordFromDotNet.asp>

(Inte exakt vad du vill göra men du hittar säkert mer kod om du söker vidare på nyckelorden.)

Permalänk: https://www.webforum.nu/p/1003059

## #3 — Grynet, 2003-04-08T07:07Z

Med office 11 släpps..

<http://msdn.microsoft.com/vstudio/techinfo/officetools/>

Permalänk: https://www.webforum.nu/p/1006009

## #4 — neversleep, 2003-04-08T09:35Z

vilse i bland msdn

ok har lagt till referens till Word 9.0 word library och öppnat ett dokument...tror jag. Har ingen aning om hur jag ska hanskas med objektet. Det är en sanslös djungel med interface och metoder och hittar inte ett jota på msdn.

Vet inte om det går att direkt hämta innehållet från worddokumentet, däremot stödjer richtextbox rtf formatet, så min tanke är följande.

öppna dokumentet.
spara om det i rtf format.
läs in rtf dokumentet.

fast jag hittar inte ens hur man sparar ett öppnat dokument. Ngn som hittar bland msdn dokumentationen som kan ge mig en knuff i rätt riktning?
får med hjälp av intellisense fram metoden SaveAs, men den vill ha et gäng med parametrar, precis som open metoden nedan... 

\____________________\_

Koden för att öppna dokumentet:

object fileName = "e:\\\\test.doc";
			object readOnly = true;
			object missing = System.Reflection.Missing.Value;

			Word.ApplicationClass WordApp = new Word.ApplicationClass();
			Word.Document WordDoc = WordApp.Documents.Open( ref fileName, ref missing, ref readOnly, ref
				missing, ref missing, ref missing, ref missing, ref missing, ref
				missing, ref missing, ref missing, ref missing );

Permalänk: https://www.webforum.nu/p/1006072

## #5 — niko, 2003-04-08T10:13Z

> **neversleep skrev:**
>
> som kan ge mig en knuff i rätt riktning?

Kanske.. Jag har lite gammal VB6-kod som du kan få billigt:

```
    Dim myApp As New Word.Application
    Dim myDoc As Word.Document
    Set myDoc = myApp.Documents.Open("<sökväg>\document.doc")
    myDoc.ActiveWindow.Selection.WholeStory
    myDoc.ActiveWindow.Selection.Copy
    myApp.Quit
    'Hela dokumentet ligger nu i clip-boardet
    'det kan du testa genom att pasta in i Wordpad.
```

Permalänk: https://www.webforum.nu/p/1006090

## #6 — neversleep, 2003-04-08T11:25Z

Funkar exakt som jag vill. 
Kopiera till clipboard...hade jag aldrig kommit på själv!

Du är kung niko..name your price ;)

Permalänk: https://www.webforum.nu/p/1006128

## #7 — niko, 2003-04-08T20:58Z

> **neversleep skrev:**
>
> name your price

Vi kan byta. Klistra i C#-motsvarigheten, så är vi kvitt. :)

Permalänk: https://www.webforum.nu/p/1006541

## #8 — neversleep, 2003-04-09T14:59Z

hehe visst..bara till dig dårå ;)

WordDoc.ActiveWindow.Selection.WholeStory();
WordDoc.ActiveWindow.Selection.Copy();
			
// deklarera ett IDataObject till clipboard datan
// Hämta datan
IDataObject iData = Clipboard.GetDataObject();
	
//Stäng dokumentet om du är färdig med det
WordApp.Quit(ref missing, ref missing, ref missing);
           
// Kontrollera om formatet är i RTF
if(iData.GetDataPresent(DataFormats.Rtf)) 
{
// Jajamensan det var det, klistra in
richtextbox.Rtf = (string)iData.GetData(DataFormats.Rtf); 
}
else 
{
// Nope det var det ej
richtextbox.Text = "Could not get data from document";
}

Permalänk: https://www.webforum.nu/p/1006987

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/73472-doc-i-net
