供应商正在提供需要插入数据库的内容。内容基本上是带有选项和解释的问题。一个示例如下。

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

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();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top