質問
ベンダーは、DBに挿入する必要があるコンテンツを提供しています。コンテンツは基本的にオプションと説明の質問です。例を以下に示します。
=========================================
1)英国の首都は何ですか?
1]ロンドン2]パリ3]ベルリン4]エジンバラ
解決策:何とか何とか何とか
回答:オプション1
==========================================
上記の形式には何百もの質問があり、ベンダーは.docまたは.docx形式でそれを提供しています。これらの質問はすべてデータベースに入力する必要があり、データがDocという単語から読み取られてDBに入力されるように、プロセスを自動化する必要があります。
それに取り組むための最良の方法は何ですか? C#を使用することを好み、カスタムオブジェクトを取得して関連するテーブルに挿入するコードを既に持っています。今、私が望むのは、ドキュメントという単語を読んで、それらのオブジェクトを入力することだけです。どんなポインターも役立ちます。
お時間をいただきありがとうございます!
乾杯
解決
comオブジェクトを参照して使用する必要があります 「MicrosoftWord XXオブジェクトライブラリ」 ここで、XXは使用しているオフィスのバージョンに応じて一部のバージョンです。
次に、Word.ApplicationClassを使用してWord Documentを開き、データにアクセスする必要があります。 Wordドキュメント全体をクリップボードにコピーしてからそこからアクセスすることがよくあることが示唆されます。
何かのようなもの:
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();
所属していません StackOverflow