繁体   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