word选择题导入oracle,将Word表格数据导入Oracle中的数据入库中间件
0引言随着数据库系统的深入和普及,工作人员将大量精力花费在数据采集和录入上。一方面,一些以往的资料以Word文档的形式保存不能直接入库;另一方面,数据采集人员的第一手数据往往是Word文档,需要再次通过数据采集软件模块手动录入数据。手动数据录入不但大大增加了工作量,而且还容易出错。鉴于此,本文旨在设计一个从Word文档读取数据并自动导入Oracle数据库的中间件,以方便数据的采集和管理。1DWM总
0引言随着数据库系统的深入和普及,工作人员将大量精力花费在数据采集和录入上。一方面,一些以往的资料以Word文档的形式保存不能直接入库;另一方面,数据采集人员的第一手数据往往是Word文档,需要再次通过数据采集软件模块手动录入数据。手动数据录入不但大大增加了工作量,而且还容易出错。鉴于此,本文旨在设计一个从Word文档读取数据并自动导入Oracle数据库的中间件,以方便数据的采集和管理。1DWM总体设计数据入库中间件DWM(DataWrite-inMiddleware)由Word操作模块(CManWord)、Oracle操作模块(CDBMan)、通用功能模块(CCommon)组成。各功能模块主要表现为各自的C#类,分别提供了读写Word文档、Oracle数据库与数据格式转换的功能。DWM整合相关类形成dwm.dll以及引用说明文档。1.1DWM工作流程DWM工作流程为:首先CManWord将原始Word文档打开并读入内存成为原始数据,然后在内存中主程序通过调用CCommon的功能模块将原始数据转换成数据库字段相对应的目标数据,最后CDBMan连接数据库并将目标数据形成的数据记录写入Oracle数据库中,见图1。图1数据入库中间件(DWM)工作流程图1.2Word操作模块.NET拥有一项被称为COM互操作性(COMIn-terop)的功能,它提供了一个可调用的文件夹来实现.NET和COM相互操作。若要在VisualStudioToolsforOffice项目中使用MicrosoftOffice应用程序的功能,必须使用该应用程序的主互操作程序集。主互操作程序集使托管代码可以与MicrosoftOffice应用程序的基于COM的对象模型进行交互[6]。Word对COM技术提供了良好的支持。通过添加“Microsoft.Office.Interop.Word”的引用,VisualStu-dio.NET会把COM类型库文件的对象(objects)和成员(members)转化到相应的.NET程序集中,实现与Word对象模型进行交互。其提供的编程接口能够通过程序控制Word的任何一部分。Word操作模块(CManWord)的核心是CMan-Word类,其中包含文档、表格等对象,并提供了打开、关闭文档、读写数据等接口。classCManWord{privatestringfileName;//文档存放位置privateApplicationClasscls=null;privateDocumentdoc=null;privateTabletable=null;publicCManWord(stringfileName){}publicvoidOpenWord(){}//打开文档//读取表格中指定行列的数据publicstringReadWord(inttableIndex,introwIndex,intcolIndex){}publicstringWriteWord(inttableIndex,introwIndex,intcolIndex){}//写入数据publicvoidCloseWord(){}//关闭文档…}1.3Oracle操作模块System.Data.OracleClient命名空间是用于Oracle的.NETFramework数据提供程序,描述了用于在托管空间中访问Oracle数据源的类集合。适用于Ora-cle的.NETFramework数据提供程序,允许使用Ora-cle客户端软件提供的Oracle调用接口(OCI)来访问Oracle数据库
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)