winform把excel文件导入到sql server数据库中

问题描述

winform把excel文件导入到sqlserver数据库中就是点击导入按钮就把excel相应的数据导入到sqlserver中,需要详细的代码希望代码带注释谢谢!

解决方案

解决方案二:
最简单方法,选择表,进入编辑状态1、CTRL+C2、CTRL+V
解决方案三:
Aspose.Cells,将文件读取到datatable中然后再将datatable里面的内容通过Insert语句也好,SqlBulkCopy也行,添加到数据库中
解决方案四:
将excel表看成数据库,里面的sheet看作表,导入sql相当于两个表之间传递数据http://blog.csdn.net/chentaihan/article/details/6031733
解决方案五:
你的目的是要完成这个内容还是想学算法?如果是前者你找个工具,一般里面的导入就可以了
解决方案六:
//创建用于存储excel中数据的DataTableDataTabledt=newDataTable();using(FileStreamfs=newFileStream(@"E:1.xlsx",FileMode.Open,FileAccess.Read)){using(ExcelPackageexcel=newExcelPackage(fs)){//选择excel中的第一个表ExcelWorksheetsheet=excel.Workbook.Worksheets[1];//得到表中开始行和结束列号intstartCol=sheet.Dimension.Start.Column;intendCol=sheet.Dimension.End.Column;//得到表中开始列和结束行号intstartRow=sheet.Dimension.Start.Row;intendRow=sheet.Dimension.End.Row;//创建和excel表中相等的列for(inti=startCol;i<=endCol;i++){DataColumndc=newDataColumn(Convert.ToString(i),Type.GetType("System.String"));dt.Columns.Add(dc);}//循环取出表中数据,存入DataTablefor(inti=startRow;i<=endRow;i++){DataRowdr=dt.NewRow();for(intj=startCol;j<=endCol;j++){//得到excel中每个单元格中的值stringresule=sheet.Cells[i,j].Value.ToString();dr[Convert.ToString(j)]=resule;}dt.Rows.Add(dr);}}}//插入数据库using(SqlConnectionsql=newSqlConnection("Server=(local);Database=test;UserID=sa;Password=123")){//打开数据库sql.Open();//数据量较大可以使用这样的方式,较小就直接一行一行都可以using(SqlBulkCopybulk=newSqlBulkCopy(sql)){//数据库表名bulk.DestinationTableName="test";//写入数据库bulk.WriteToServer(dt);}}

解决方案七:
上面是使用EPPlus开源库读取的excel,比较适合office2007及以上以及大数据量,如果要读取office2003及小数据亮就使用npoi就可以了,原理类似

时间: 2025-01-25 18:16:41

winform把excel文件导入到sql server数据库中的相关文章

在WEB页面上将EXCEL文件导入、导出到数据库中

excel|web|数据|数据库|页面 笔者由于工作需要,在OA系统中,需要将EXCEL文件的内容导入到数据库中,同时还需要将数据库中的内容导出到EXCEL文件中.笔者的OA是用PHP开发的,并且应用在WEB页面上,所以直接用PHP处理难度比较大.经过研究,笔者用DELPHI开发了一个ACTIVEX控件,来处理EXCEL文件的数据,然后将数据提交到服务器上,再保存到数据库中,轻松的实现了EXCEL文件数据的导入.导出没有用ACTIVEX控件,直接用PHP处理.方法是将数据直接生成CSV文件,因为

Excel表数据导入Sql Server数据库中两种办法

方法一,程序导入 C#.ASP.NET中将Excel表中的数据导入到Sql Server数据库中对应的表中. 这里我们将E:\test.xls中Sheet1表中的数据导入到test数据库中的my_test表中. 软件:VS2005,SQL Server2000, test.xls中Sheet1表中有三个字段,编号.名称.备注.具体内容如下图. 1.首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段 tid int类型, tname nvarchar类型, tt nvarc

在SQL Server数据库中批量导入数据

第一:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中. 在使用这条语句的时候,需要注意几个方面的内容. 假设有一个表table1,字段为f1(int).f2(varchar(50)).  代码如下 复制代码 SELECT*INTO table2 FROM table1 这条SQL语的在建立table2表

SQL Server数据库中批量导入数据的四种方法总结_MsSql

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些. 第一:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中.

SQL Server数据库中批量导入数据的2种方法_MsSql

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些.相信以下方法大家都用过了,温故而知新哈,如果有更好的方法希望大家都提出来~ 一.使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的

SQL Server数据库中批量导入数据的2种方法

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些.相信以下方法大家都用过了,温故而知新哈,如果有更好的方法希望大家都提出来~ 一.使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的

SQL Server数据库中批量导入数据的四种方法总结

在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些. 第一:使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入.Select Into语句,他的作用就是把数据从另外一个数据库中查询出来,然后加入到某个用户指定的表中.

winform打包 c#-winform打包求过程,包含sql server 数据库

问题描述 winform打包求过程,包含sql server 数据库 最近写了个winform程序,已近尾声,就是还有个文件部署打包问题,弄了好久,还是没成功,主要是有两个数据库(sql server2008)整的纠结,看过好多资料,但是都没有涉及到添 加数据库的样板,各位大神,求过程.

Vb.net向sql server数据库中保存图片(一)

server|数据|数据库 预备知识:STREAM.ADO.NET 微软的SQL SERVER数据库的Image.text等字段都属于二进制的大对象.这些对象的存取和其他轻型对象略有不同.比如,我们打开一个数据表的时候,普通类型的字段都可以看见,而Image类型的字段却不行,只能通过编程的方法来读取.这篇资料就是介绍怎样用vb.NET来向sql server数据库中存放图片,怎样从数据库中取出图片浏览.我在这里也费了老大的精力,主要是为了答复一个同学的提问.(他刨根问底式的学习方式,把我急出一身