Frage

Ein Lieferant ist die Bereitstellung von Inhalten, die in die DB eingefügt werden muss. Der Inhalt ist im Grunde Fragen mit Optionen und Erklärungen. Ein Beispiel ist unten.

=========================================

1) Was ist die Hauptstadt von Großbritannien?

1] London 2] Paris 3] Berlin 4] Edinburgh

Lösung: Blah Blah Blah

Antwort: Option 1

==========================================

Es gibt Hunderte von Fragen in dem obigen Format und der Verkäufer ist es in einem DOC- oder DOCX-Format zu liefern. Alle müssen diese Fragen in die Datenbank eingegeben werden, und ich habe den Prozess zu automatisieren, so dass die Daten aus dem Word-Dokument gelesen und traten in db.

Was ist der beste Weg, um darüber zu gehen? Ich ziehe mit C # und ich habe bereits Code, auf dem benutzerdefinierten Objekte und fügt sie in die entsprechenden Tabellen nimmt. Jetzt alles, was ich will, ist das Wort doc, und füllen Sie diese Objekte zu lesen. Alle Zeiger wären hilfreich.

Vielen Dank für Ihre Zeit!

Prost

War es hilfreich?

Lösung

Sie müssen Referenz- und verwenden das COM-Objekt "Microsoft Word x.x Objektbibliothek" , wo x.x ist eine Version auf der Office-Version abhängig, dass Sie verwenden.

Sie müssen dann eine Word.ApplicationClass verwenden, um das Word-Dokument zu öffnen und seine Daten zugreifen. Es wird oft empfohlen, dass Sie das gesamte Word-Dokument in die Zwischenablage kopieren und darauf zuzugreifen dann von dort aus.

So etwas wie:

Word.ApplicationClass wordApp = new Word.ApplicationClass();
object file = filepath;
object nullobj = System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
txtFileContent.Text = data.GetData(DataFormats.Text).ToString();
doc.Close();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top