Question

Un vendeur fournit un contenu qui doit être inséré dans la db. Le contenu est essentiellement des questions avec des options et des explications. Un exemple est ci-dessous.

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

1) Quelle est la capitale du Royaume-Uni?

1] Londres 2] Paris 3] Berlin 4] Edimbourg

Solution: blablabla

Réponse: Option 1

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

Il y a des centaines de questions dans le format ci-dessus et le vendeur fournit dans un format .doc ou .docx. Toutes ces questions doivent être entrées dans la base de données et je dois automatiser le processus afin que les données sont lues à partir du mot doc et est entré en db.

Quelle est la meilleure façon d'aller à ce sujet? Je préfère utiliser C # et j'ai déjà code qui prend des objets personnalisés et l'insère dans les tableaux correspondants. Maintenant, tout ce que je veux est de lire le mot doc et remplir ces objets. Tous les pointeurs seraient utiles.

Merci pour votre temps!

Vive

Était-ce utile?

La solution

Vous devez référence et utiliser l'objet COM "Microsoft Word bibliothèque d'objets x.x" où x.x est une version en fonction de la version d'Office que vous utilisez.

Vous devez alors utiliser un Word.ApplicationClass pour ouvrir le document Word et accéder à ses données. Il est souvent suggéré que vous copiez l'intégralité du document Word le presse-papiers et y accéder à partir de là.

Quelque chose comme:

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top