[英]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.