Excel技术在大学生创新项目管理中的应用-教育文档.docxVIP

  • 13
  • 0
  • 约4.55千字
  • 约 8页
  • 2021-04-12 发布于天津
  • 举报

Excel技术在大学生创新项目管理中的应用-教育文档.docx

Excel 技术在大学生创新项目管理中的应用 基金项目:吉首大学大学生研究性学习和创新性实验计划项 目(JSU-CX-2010-32) 0 引言 在管理系统中, 用户希望能够将一个现有 Excel 文件中的数 据直接导入到数据库服务器中,同时展现在 Web界面中,通过 NPOI技术可以轻松实现这一功能,让用户从繁琐的录入工作中 解脱出来。 对数在WebM面上根据用户需求,从后端数据库服务器上提取数 据生成动态 Excel 报表,用户可查看及下载、打印,进 据做深层次加工。综合 ASP DLL (动态链接库)及 Excel等技 对数 术的特点,可缩短开发人员对报表的理解,加快报表的生成。 1 Excel 技术在大学生创新项目中的应用 NPOI 组件的引入 在 Visual Studio 在 Visual Studio 中,平时调用的类是已经添加到引用的, 如果想调用系统内置的没有添加引用的其他 dll (严格的说是在 GAC中的Assembly)就要手动添加引用,在选项卡中选择,对于 另外一些第三方dll (严格说是Assembly)则需要点击浏览选项 卡选择对应的dll文件。在这里,要将 NPOI解压目录下的所有 dll 添加至项目中。 首先,根据项目需求画出的设计思路如图1 首先,根据项目需求画出的设计思路如图 1 所示。 图 图 1 设计思路 Excel文件导入:通过 ASP应用程序读取现有 Excel文件 *.xls ) *.xls ) 中的数据,然后将其写入到数据库服务器中,并同时 展现在Web界面中,在导入的过程中,对数据惊醒重复性判断, 如果数据库中已经存在这条数据, 将跳过这条数据而不做再次导 入。数据导出至Excel文件:通过ASP应用程序连接数据库,读 取数据库中的数据,然后将其写入至 Excel 文件中。 Excel 文件的导入 首先,来设计数据库,这个 Excel 文件中涉及的字段有:项 号,目编号, 项目名称, 项目负责人、 导师、 学院、 备注、完成时间, 号, 因此,在数据库中也设置相应的字段,具体如图2 因此,在数据库中也设置相应的字段,具体如图 2 所示。 表名为 Project_HuiZong 。当然,在实际项目中, PrjLeader 、 TeacherName XueYuan3字段将作为外键,在这个表中只存储相 应的 ID 。 1.2.1利用ADO连接数据库 在配置文件中添加链接字符串: providerName=System.Data.SqlClient / 从配置文件中读取连接字符串: string ConnStr=ConfigurationManager.ConnectionStrings[Applica tionServices].ConnectionString; 创建数据库连接并打开: SqlConnection conn=new SqlConnection(ConnStr); conn.Open(); 创建数据库执行命令: SqlCommand cmdInsert=conn.CreateCommand() ; 添加SQL语句: string InsertSql=insert into Project_HuiZong(projectNum,ProjectName,prjLeader,Teache rName,XueYuan,remark,finishTime) values(id,name,leader,teachName,xueyuan,mark,finishTime ); 最后执行 : int result=cmdInsert.ExecuteNonQuery(); 返回数据库表中受影响的记录条数,用 result 参数来接收 并返回给用户。 Excel 读取技术 NPOI.HSSF是专门负责Excel BIFF格式的命名空间,供开 发者使用的对象主要位于 NP OI.HSSF.UserModel和 NPOI.HSSF.Util命名空间下,下面讲到的 Workbook的创建用的 就 NPOI.HSSF.UserModel.HSSFWorkbook 类,这个类负责创 建.xls文档。 在开始创建 Workbook之前,先要在项目中引用一些必要的 NPOI Assembly,如下所示: NPOI.dll ; NPOI.POIFS.dll ; NPOI.HSSF.dll ; NPOI.Util.dll 首先将 Excel 文件读取至文件流中: FileStream fs=new FileStream(filepath,FileMode.Open,FileAccess.Read) 获取 Excel 工作薄 : HSSFWorkbook workbook=new HSSFWor

文档评论(0)

1亿VIP精品文档

相关文档