winfroms中excel数据导入到sqlserver数据库

wkacj3344 2008-08-22 10:46:26
在winfroms把EXCEL文档里面的数据导入到SQLSERVER数据库中..
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
RichardSzwz 2008-08-22
  • 打赏
  • 举报
回复
先读取后写入!!
wkacj3344 2008-08-22
  • 打赏
  • 举报
回复
我的意思是通过WINFROMS里面可以选择性的进行导入啊..
没有做过这个..
希望能够给个具体的列子..谢谢..
孤独侠客123 2008-08-22
  • 打赏
  • 举报
回复
lz的意思是不是采用程序动态的插入.
excel也支持作为数据源的,那样直接查询出来,再插入到sql server中就行了
csrwgs 2008-08-22
  • 打赏
  • 举报
回复
这个跟winform有啥关系。。
如果就几个文件,用SQLServer的数据迁移工具

批量导入的话,,其实很简单
(1)打开EXCEL表格
(2)获取第一行的值作为column name
(3)连到SQLServer。新建Table
(4)连续插入。。。。直到完成
spgoal 2008-08-22
  • 打赏
  • 举报
回复
补充,把数据绑定到DataGridView里,根据用户选择,遍历DataGridView的行数据,写入Sqlserver
spgoal 2008-08-22
  • 打赏
  • 举报
回复
我做过!

        
private DataTable GetDataFromExcel(string filepath, string sheetname)
{

string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";

OleDbDataAccess mydb = new OleDbDataAccess(connstr);//这是我的数据访问类,你可以自己写一个,其实就是用oledb按照连接字符串读取到datatable里
DataTable dt = mydb.GetDataTable("select * from [" + sheetname + "$]");
mydb.Dispose();
return dt;

}

上面代码是读取到DataTable,后面的处理就简单了,你可以把数据绑定到DataGridView里让用户选择,然后按一个按钮导入到SqlServer里

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧