i ohne Datenverbindung verwenden, um eine Microsoft Word-Datei lesen möchten,Datei Eingang optput
Antwort
".doc" ist kein einfaches textbasiertes Dateiformat. Sie müssen Interop für Manuuplation verwenden.
Schließen Sie die COM-Bibliothek "Microsoft Word 12.0 Object Library" ein. Erstellen Sie eine ApplicationClass und verwenden Sie die Eigenschaft Dokumente, um Ihr Dokument zu öffnen.
object wordPath = null;
object missing = System.Reflection.Missing.Value;
wordPath = @"C:\sample.doc";
// Create Interop object
ApplicationClass word = new ApplicationClass();
word.Visible = false;
// Open document
Document doc = word.Documents.Open(ref wordPath,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing);
// Set document as active for interaction
doc.Activate();
// Select the whole content of the word document
word.Selection.WholeStory();
// Get the text from the document
string text = word.Selection.Text;
Es gibt eine sehr gute Einführung bei der blog of Scott C. Reynolds.
Ich möchte Excel-Datei von Listview zu E-Mail-ID von Excel-Datei suchen ... Ich versuche, dies zu tun ... aber ich weiß nicht, die Art der Codierung von Excel ich meine Datenformate ... wie kann ich lesen a Excel-Datei zum Suchen von E-Mail-ID ... Ich möchte keine Datenverbindung verwenden – ankush
wie für Word gibt es auch eine Objektbibliothek für Excel. Der Code sollte sehr ähnlich sein. Mit dem Arbeitsblatt-Objekt können Sie einen Bereich erhalten. Dieser Bereich hat eine Texteigenschaft. aber ich denke, die Verwendung von Datenverbindung macht es viel einfacher ... –
Bit rot hat den Blogeintrag von Scott C. Reynolds genommen, aber zum Glück haben wir Way back machine: http://web.archive.org/web/ 20100504173106/http: //www.scottcreynolds.com/archive/2007/05/03/c-and-word-interop---a-few-tips.aspx – FooF
Es hängt davon ab, Stream mehrere Konstrukteure hat, haben einen Blick auf:
public StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks)
public StreamReader(Stream stream, Encoding encoding)
Aber vielleicht sollten Sie erklären, was Sie meinen mit "doc file"
Wenn Sie mit "Doc" meinen "Word 2003 Dokument", dann ist es nicht eine einfache Textdatei zu beginnen - es ist ein binäres Dateiformat. Ich bin mir nicht sicher, ob es irgendwo dokumentiert ist, obwohl Projekte wie Open Office es offensichtlich umgegraben haben.
Wenn mit "doc" Sie etwas anderes meinen, bitte klären.
Word-Dokumente verwenden die Erweiterung .doc und können optional in einem XML-basierten Format gespeichert werden. Wenn Sie dies stattdessen tun können, können Sie eine XML-Parsing-Bibliothek verwenden, um den Inhalt abzurufen. Das ganze Schema ist ziemlich kompliziert, aber Sie können einige nützliche Dinge daraus auf einfache Weise extrahieren.
object wordPath = null;
object missing = System.Reflection.Missing.Value;
wordPath = @"C:\sample.doc";
// Create Interop object
ApplicationClass word = new ApplicationClass();
word.Visible = false;
// Open document
Document doc = word.Documents.Open(ref wordPath,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing);
// Set document as active for interaction
doc.Activate();
// Select the whole content of the word document
word.Selection.WholeStory();
// Get the text from the document
string text = word.Selection.Text;
- 1. Eingang :: Datei leer
- 2. Bootstrap-Datei-Eingang
- 3. Datei Eingang und Ausgang
- 4. HTML-Datei Eingang akzeptiert Probleme
- 5. PHP schreibe Datei von Eingang zu txt
- 6. Krajee Bootstrap Datei Eingang, fangen AJAX Erfolgsantwort
- 7. Bild mit Kartik-Datei-Eingang hochladen
- 8. Mock-Datei Eingang für Unit-Test
- 9. JQuery - alle fileNames in Eingang erhalten = 'Datei'
- 10. Wie Upload-Button in Bootstrap-Datei Eingang
- 11. Add abgelegte Datei in eine Datei Eingang mit jQuery
- 12. Sollwert Eingang
- 13. codeigniter Eingang
- 14. tee/dev/Nullverbrauch Eingang?
- 15. PCM-Eingang zu pocketsphinx
- 16. kommagetrennten Eingang mit scanf
- 17. decode base64: ungültiger Eingang
- 18. Entfernen von Trailing Schrägstrich aus Batch-Datei-Eingang
- 19. Wie Schleifen Eingang von Datei und Speichern in Array-Variablen?
- 20. Byte-Array von GWT erstellen Datei-Upload-Eingang
- 21. eine Datei Eingang Trigger über Javascript zu öffnen
- 22. Concatenate Eingang von zwei verschiedenen Dateien in eine separate Datei
- 23. Eingang [Typ = Datei] Ereignis ändern sind gelegentlich auf Chrome verloren
- 24. JSF nicht umleiten Anfrage nach Ajax-Datei Eingang
- 25. Wie löst man den Drophole.js Standard-Datei-Upload-Eingang?
- 26. Eingang von UITextField vom Storyboard zur Swift-View-Controller-Datei
- 27. Datei hochladen mit verstecktem Eingang mit Selen WebDriver Python
- 28. PHP übergibt Eingang an verschlüsselte PHP-Datei (Ioncube)
- 29. PhantomJS: Pipe-Eingang
- 30. Trennzeichen, die jeder zitierte Eingang
Können Sie in Ihrer Frage etwas genauer sein? –