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.
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...
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.
// 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";
}
263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849