现在有一些Excel数据,我想在点导入按钮的时候,可以浏览选择它们,并将其数据导入到指定的Sql server数据库的表中,本人新手,请各位高手帮忙,先谢谢了
解决方案 »
- 执行处理时程序卡死,能否用异步处理,望指教…
- 动态创建了一个chart,将它添加到tablelayout中,然后再将其添加到另一个panel中,结果tablelayout中没有了,有什么办法都有么?
- 运算符false有什么作用?
- 通过属性字符串访问控件的属性值
- 急!急!急!怎样从网页上采集大量的(几十万条)数据,用C#(asp.net)实现?
- 请高手帮忙~内存中存在此列为什么老是删除不了?
- Thread.Sleep(0)与Thread.Sleep(1)的区别
- 在DataSet中如何一个字段currencyRef(int)总是等于另外一个字段currencyRef2(int)?
- 远程唤醒计算机,求变量的含义,大家进来看看,指点一下!
- datagrideview中复选框的ThreeState属性设置
- 新手弱问:如何打印当前的win窗体?
- 工具箱消失问题
2. 用ADO读入excel数据
参考
try
{
string filename=Path;
string strCon = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source="+filename+";Extended Properties=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection (strCon) ;
string strCom = "SELECT * FROM [Sheet1$]" ;//选择Sheet1中的所有内容
//myConn.Open() ;
//打开数据链接,得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom ,myConn);
OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(myCommand);
//创建一个 DataSet对象
DataSet myDataSet = new DataSet();
//得到自己的DataSet对象
myCommand.Fill ( myDataSet,"Table1");
//关闭此数据链接
//myConn.Close();
cBuilder.Dispose();
myCommand.Dispose();
//return myDataSet;
}
catch (Exception ex)
{
throw ex;
}有了dataset知道怎么写入sql server了吧.
有了其中一个ds,再来一个目的ds(插入sql用的),一定要填入,再update就可以了
如果非常简单的就直接用Ado.net读完显示,然后再导入sqlserver即可!如果复杂的可分两步:
1.读取Excel数据,此步有很多种方法:ado.net读取,excel组件读取等等。
2.写入sqlserver,这个很简单吧,就是把dataset或datatable写入数据库中。如果你应用的级别比较复杂或是说,用ado.net读取excel文件有些困难(数据行列不规则等等情况),可以参考我写的开源的ExcelManager(用于读写Excel管理的类库)
http://www.cnblogs.com/linfuguo/archive/2006/08/19/480976.html
老大,这基本的东西无从解释了,自己找例子吧.