吧exal导入数据库 怎么把exal导入数据库,不是标准模板,求解决方案 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public ExcelHelper(string ExcelFilePath) { _ExcelFilePath = ExcelFilePath; } public int Status { get; set; } /// <summary> /// 读取Excel数据到DataSet /// </summary> /// <returns></returns> public DataSet GetDataToDataSet() { DataSet ds = new DataSet(); try { // 拼写连接字符串,打开连接 string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _ExcelFilePath + @";Extended Properties=""Excel 12.0 Xml;HDR=YES"";"; OleDbConnection objConn = new OleDbConnection(strConn); objConn.Open(); // 取得Excel工作簿中所有工作表 DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); OleDbDataAdapter sqlada = new OleDbDataAdapter(); // 遍历工作表取得数据并存入Dataset foreach (DataRow dr in schemaTable.Rows) { string strSql = "Select * From [" + dr[2].ToString().Trim() + "]"; OleDbCommand objCmd = new OleDbCommand(strSql, objConn); sqlada.SelectCommand = objCmd; sqlada.Fill(ds, dr[2].ToString().Replace("'", "").Trim()); } objConn.Close(); // format column's name FormatColumnName(ds); } catch (Exception ex) { throw ex; } return ds; } [color=#FF0000]我给你一段代码,这代码是将Excel表中的数据利用GridView读取并显示出来。[/color]//获取Excel文件的完整路径 string path = File1.Value; //创建数据库连接字符串及SQL语句 string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+"; Extended Properties=Excel 8.0"; string query="select * from [Sheet1$]"; //创建SqlCommand、SqlDataAdapter对象 OleDbCommand oc=new OleDbCommand(query,new OleDbConnection (ConStr)); OleDbDataAdapter oda=new OleDbDataAdapter (oc); DataSet ds=new DataSet (); //将Excel的【Sheet1】表内容填充到DataGrid对象 oda.Fill(ds,"[Sheet1$]"); GridView1.DataSource=ds; GridView1.DataMember="[Sheet1$]"; GridView1.DataBind();如果你要存入数据库中,只需将GridView看成一个Table,然后你需要创建一个Table来存储数据。这就思路就很清楚了吧!!这里涉及到数据库Table的创建代码。希望对你有点启迪,别光看别人的代码,你需要理解别人的思路,编码就很容易啦! NOPI 一句SQL语句就可以导入了..首先 你数据库里得有对应的表然后insert table select * from openrowset(.......)具体情况 请百度sql openrowset 求助:怎样设置多个checkBox为ture呢? 数组中有字母,如何显示 silverlight和java服务端的通信问题 c# web中如何实现按钮与纯文本的关联问题,很急!!! 新人请教:关于DateGridView的一个简单问题 向VS.NET导入excel.dll文件的问题? 多线程传OleDbDataReader变量的问题 ? MDI子窗体最大化问题。。。 8宫格随机起点递归,有的点还是出错,请帮看看 为什么找不到存储过程(急!!C#)?? 前台程序采用动态调用WebService的方法 c#使用属性问题
{
_ExcelFilePath = ExcelFilePath;
} public int Status { get; set; } /// <summary>
/// 读取Excel数据到DataSet
/// </summary>
/// <returns></returns>
public DataSet GetDataToDataSet()
{
DataSet ds = new DataSet();
try
{
// 拼写连接字符串,打开连接
string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _ExcelFilePath + @";Extended Properties=""Excel 12.0 Xml;HDR=YES"";";
OleDbConnection objConn = new OleDbConnection(strConn);
objConn.Open();
// 取得Excel工作簿中所有工作表
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
OleDbDataAdapter sqlada = new OleDbDataAdapter();
// 遍历工作表取得数据并存入Dataset
foreach (DataRow dr in schemaTable.Rows)
{
string strSql = "Select * From [" + dr[2].ToString().Trim() + "]";
OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
sqlada.SelectCommand = objCmd;
sqlada.Fill(ds, dr[2].ToString().Replace("'", "").Trim());
}
objConn.Close();
// format column's name
FormatColumnName(ds);
}
catch (Exception ex)
{
throw ex;
} return ds;
}
string path = File1.Value;
//创建数据库连接字符串及SQL语句
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path+"; Extended Properties=Excel 8.0";
string query="select * from [Sheet1$]";
//创建SqlCommand、SqlDataAdapter对象
OleDbCommand oc=new OleDbCommand(query,new OleDbConnection (ConStr));
OleDbDataAdapter oda=new OleDbDataAdapter (oc);
DataSet ds=new DataSet ();
//将Excel的【Sheet1】表内容填充到DataGrid对象
oda.Fill(ds,"[Sheet1$]");
GridView1.DataSource=ds;
GridView1.DataMember="[Sheet1$]";
GridView1.DataBind();如果你要存入数据库中,只需将GridView看成一个Table,然后你需要创建一个Table来存储数据。这就思路就很清楚了吧!!这里涉及到数据库Table的创建代码。希望对你有点启迪,别光看别人的代码,你需要理解别人的思路,编码就很容易啦!
insert table select * from openrowset(.......)具体情况 请百度sql openrowset