簡體   English   中英

從.doc或.docx讀取數據並插入db

[英]Reading data from .doc or .docx and inserting into db

供應商正在提供需要插入數據庫的內容。 內容基本上是帶有選項和解釋的問題。 下面是一個示例。

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

1)英國的首都是什么?

1]倫敦2]巴黎3]柏林4]愛丁堡

解決方案:布拉布拉布拉

答案:選項1

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

以上格式有成百上千個問題,供應商以.doc或.docx格式提供它。 所有這些問題都需要輸入數據庫,並且我必須自動化該過程,以便從doc單詞中讀取數據並將其輸入db。

最好的方法是什么? 我更喜歡使用C#,並且我已經有了將自定義對象插入到相關表中的代碼。 現在,我只需要閱讀doc一詞並填充這些對象。 任何指針都會有所幫助。

感謝您的時間!

干杯

您需要參考並使用COM對象“ Microsoft Word xx對象庫” ,其中xx是某些版本,具體取決於您使用的Office版本。

然后,您需要使用Word.ApplicationClass打開Word文檔並訪問其數據。 通常建議您將整個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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM