求ExcelHelper 类 要求:将EXCEL中的数据导入DataSet中,在上的找的ExcelHelper 类没有对DataSet的操作,哪位兄弟有发我一份呗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //<summary>///从Excel提取数据--》Dataset///</summary>///<paramname="filename">Excel文件路径名</param>privatevoidImportXlsToData(stringfileName){try{if(fileName==string.Empty){thrownewArgumentNullException("上传文件失败!");}//stringoleDBConnString=String.Empty;oleDBConnString="Provider=Microsoft.Jet.OLEDB.4.0;";oleDBConnString+="DataSource=";oleDBConnString+=fileName;oleDBConnString+=";ExtendedProperties=Excel8.0;";//OleDbConnectionoleDBConn=null;OleDbDataAdapteroleAdMaster=null;DataTablem_tableName=newDataTable();DataSetds=newDataSet();oleDBConn=newOleDbConnection(oleDBConnString);oleDBConn.Open();m_tableName=oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);if(m_tableName!=null&&m_tableName.Rows.Count>0){m_tableName.TableName=m_tableName.Rows[0]["TABLE_NAME"].ToString();}stringsqlMaster;sqlMaster="SELECT*FROM["+m_tableName.TableName+"]";oleAdMaster=newOleDbDataAdapter(sqlMaster,oleDBConn);oleAdMaster.Fill(ds,"m_tableName");oleAdMaster.Dispose();oleDBConn.Close();oleDBConn.Dispose();//测试是否提取数据//this.Datagrid1.DataSource=ds.Tables["m_tableName"];//this.Datagrid1.DataBind();//将Dataset中数据导入SQLAddDatasetToSQL(ds);}catch(Exceptionex){throwex;}} 参考示例中把Excel数据导入指定datatable中导入dataset 你懂的。 /// <summary> /// Execute T-SQL, return with a DataSet /// </summary> public DataSet GetList(string strSQL, string strTableName) { using (OleDbConnection connection = new OleDbConnection(strConn)) { DataSet ds = new DataSet(); try { connection.Open(); OleDbDataAdapter adapter = new OleDbDataAdapter(strSQL, connection); adapter.Fill(ds, strTableName); } catch (OleDbException E) { throw new Exception(E.Message); } return ds; } } public DataSet GetList(string strSQL) { return GetList(strSQL, "myTable"); } 如何实时响应这种需求?? C#编码好习惯,献给所有热爱c#的同志 类型化DataSet 高手帮新手看看哪错了 DataGridView 输入问题 WPF中如果不用Control.Focus()还可以用什么方法来设置焦点 怎样做点窗口标题栏上的“?”按钮,框点文本框,就会显示文本框的帮助啊? COM+提交数据库更新超时问题 散分贴:预祝我的兄弟转行成功 散分100 我的这个为什么会报错? PictureBox 透明的问题 如何把字符串中的所有符号改成空 c#编写温度计
///从Excel提取数据--》Dataset
///</summary>
///<paramname="filename">Excel文件路径名</param>
privatevoidImportXlsToData(stringfileName)
{
try
{
if(fileName==string.Empty)
{
thrownewArgumentNullException("上传文件失败!");
}
//
stringoleDBConnString=String.Empty;
oleDBConnString="Provider=Microsoft.Jet.OLEDB.4.0;";
oleDBConnString+="DataSource=";
oleDBConnString+=fileName;
oleDBConnString+=";ExtendedProperties=Excel8.0;";
//
OleDbConnectionoleDBConn=null;
OleDbDataAdapteroleAdMaster=null;
DataTablem_tableName=newDataTable();
DataSetds=newDataSet();oleDBConn=newOleDbConnection(oleDBConnString);
oleDBConn.Open();
m_tableName=oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);if(m_tableName!=null&&m_tableName.Rows.Count>0)
{m_tableName.TableName=m_tableName.Rows[0]["TABLE_NAME"].ToString();}
stringsqlMaster;
sqlMaster="SELECT*FROM["+m_tableName.TableName+"]";
oleAdMaster=newOleDbDataAdapter(sqlMaster,oleDBConn);
oleAdMaster.Fill(ds,"m_tableName");
oleAdMaster.Dispose();
oleDBConn.Close();
oleDBConn.Dispose();//测试是否提取数据
//this.Datagrid1.DataSource=ds.Tables["m_tableName"];
//this.Datagrid1.DataBind();
//将Dataset中数据导入SQL
AddDatasetToSQL(ds);}
catch(Exceptionex)
{
throwex;
}
}
导入dataset 你懂的。
/// <summary>
/// Execute T-SQL, return with a DataSet
/// </summary>
public DataSet GetList(string strSQL, string strTableName)
{
using (OleDbConnection connection = new OleDbConnection(strConn))
{
DataSet ds = new DataSet();
try
{
connection.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(strSQL, connection);
adapter.Fill(ds, strTableName);
}
catch (OleDbException E)
{
throw new Exception(E.Message);
}
return ds;
}
}
public DataSet GetList(string strSQL)
{
return GetList(strSQL, "myTable");
}