c# winform中如何实现将excel导入到mssql2005? winform中如何通过一个按钮,当用户点击后弹出一个文件选择界面,然后用户选择excel表后,将其内容导入到数据库中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行一段复杂的SQL语句。。百度谷歌多的是 应该是直接分析excel(把excel当数据库连进去)取出数据放dataset里面,然后update到05 如果有用户名和密码的话,直接用sql的批处理命令,速度比较快 我以前用过asp导入过.winform下还没试过 DTS 方式可以,参考数据库帮助。取EXCEL数据。插入到数据库。 public static DataTable GetExcelData(string filename,string sheetName) { string strExcelConn; strExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @filename + ";Extended Properties=Excel 8.0;"; //OleDbConnection connExcel = new OleDbConnection(@strExcelConn); OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [" + sheetName + "$]", strExcelConn); DataTable rtnDt = new DataTable("A"); myCommand.Fill(rtnDt); return rtnDt; } 可以导入到DataSet再处理 //导入EXCEL public void ImportExcel(string file) { //string file = "d:\\123.xls"; string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=Excel 8.0;"; DataSet ds = new DataSet(); using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr)) { using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM [sheet1$]", excelStr)) { dr.Fill(ds); } } //插入到数据库 } 谢谢楼上,那如何实现点击按钮的时候弹出一个选择文件的窗体呢?是winform的 晕,用打开文件控件啦,获取一个FileName,就是楼上的string file 啦 先把excel文件导入到一个DataTable中.然后再导入数据库 有会delphi7和C#的大侠帮帮忙!!! sql数据库 所在服务器CPU 99% 问下,这两种写文件的方式有什么不同? GraphicsRecord在那个命名空间下 取小数 问一个msdn的问题 求高手指教 winform做数据统计曲线,可手动上下拖动实现调整Y轴值 一个初级问题:查询的时候怎么加入查询条件? 菜鸟提问; 问一个超简单问题. 数据库连接登录判断
{
string strExcelConn;
strExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @filename + ";Extended Properties=Excel 8.0;";
//OleDbConnection connExcel = new OleDbConnection(@strExcelConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [" + sheetName + "$]", strExcelConn);
DataTable rtnDt = new DataTable("A");
myCommand.Fill(rtnDt);
return rtnDt;
}
//导入EXCEL
public void ImportExcel(string file)
{
//string file = "d:\\123.xls";
string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=Excel 8.0;";
DataSet ds = new DataSet();
using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr))
{
using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM [sheet1$]", excelStr))
{
dr.Fill(ds);
}
}
//插入到数据库
}