题
供应商正在提供需要插入数据库的内容。内容基本上是带有选项和解释的问题。一个示例如下。
=========================================
1)英国的首都是什么?
1]伦敦2]巴黎3]柏林4]爱丁堡
解决方案:等等等等
答案:选项1
==========================================
上述格式有数百个问题,供应商以.doc或.docx格式提供它。所有这些问题都需要输入数据库,我必须自动化该过程,以便从Word Doc读取数据并输入DB。
最好的方法是什么?我更喜欢使用c#,并且已经有了要使用自定义对象并将其插入相关表中的代码。现在,我想要的是读取Word 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();
不隶属于 StackOverflow