基于C#的Excel数据导入导出SQL Server的研究与实现.pdf
文本预览下载声明
基于C#的Excel数据导入导出
SQLServer的研究与实现
刘小豫 赵蔷 (成阳师范学院)
摘要 :在排球成绩测评系统实际应用中,导入学生信息和导出学生 用工具进行数据的批量复制。bcp在 SQLServer实例和数
成绩是提高数据录入速度和快速输 出的有效途径。本文详细介绍了使
据文件之间以用户指定的格式复制数据15一。
用 C拌语言、采用SqlBulkCopy类将 Excel数据表导入到SQLServer
2.2实现学生信息按班级批量导入 学生信息添加窗
数据库 ,以及将数据库 中的数据导出到 Excel数据表中的方法。
关键词 :C# Excel SQLServer 导人导出 口如图1a()所示。需要先选定班级,再为该班级批量导入学生。
1概述
ExceI是办公 中常用 的 电子表 格 处理 工具 ,SQL
Server是 目前流行的数据库管理系统 ,均在信息系统中被
广泛使用 “~。基于安全性、通用性和共享性等考虑 ,信息系
统一般都会给用户提供借助 ExceI进行数据导入导出数据
库 的功能刚。排球成绩测评系统中的学生信息可以逐个添
加 ,也可以按班级从 Excef中整体导入 ;系统中的班级成绩
信息、不及格成绩信息需要导出到 ExceI中。本文介绍在.
Net环境下,使用 C}}编程实现排球成绩测评系统中ExceJ
数据与SQLServer2005数据库中数据的导入导出。
2导入数据
2.1SqlBulkCopy类 导入数据需要使用SqlBulkCopy
类。SqlBulkCopy类提供 了一种将其它源的数据批量复制
到 SqlServer数据库表中高性能的方法。SqlBulkCopy包 (b)导入后
含可以重载的方法WriteToServer,它用来从其它数据的源 图1 学生信息添加对话框
复制数据到数据的目的地。WriteToServer方法可以处理的 2_2.1导入按钮 Click函数 在 学生信 息添加对话框
数据类型有 DataRow[]数组、DataTable和 DataReader,可 中单击导入按钮 ,则调用 btn—Import:_Click()函数。该函数
以根据具体情况使用相应的数据类型。SqlBulkCopy复制 首先判定班级编号是否为空,为空则弹出对话框提示班级
数据 的原理是采用 SQLServer提供的bcp命令提示符实 相关信息不能为空,否则给定链接字符串,调用 “打开文件”
(上接第 286页 )
W eb页面描述语言使得使用 web浏览器跨 Internet与 BPXL
工作流引擎进行交互成为可能。 BPXL则用于 BPEL扩展。
流程层 总归,流程层通过流程执行的BPEL,XPDL,外加流程
XPDL 监控管理 的BPQL以及相应的扩展机制 BPXL完成流程
XPDL是一种描述流程的元语言。其不是 由开发者或 层 的任务。
用户直接操作 的,而是间接地 由用户通过工作流系统利用 注意:图中用虚线表示的意义是正在制定中的规范。
下层 XPDL流程描述所对应 的BPMN标记语言建模产生 流程支持层
的流程描述语言 (这里其实讲 明白了BPMN和 XPDL如 W eb-service
何协 同工作 的)。使用 XPDL有一些优势,其中包括用完全 内部关键的三个协议 SOAP、WSDL以及 UDDI。
不同的流程描述语言(如 BPEL、BPXL和 BPQL)所表征的 其实这里还有一个现在 比较流行 的SCA和 SDO规
流程描述提供~个单一文件。 范 ,对于支持流程提供服务也是起到了很重要 的作用。
BPEL
显示全部