求ExcelHelper 类

prettyfriend 2011-06-21 02:33:33
要求:将EXCEL中的数据导入DataSet中,在上的找的ExcelHelper 类没有对DataSet的操作,哪位兄弟有发我一份呗
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zailushang_ 2011-06-21
  • 打赏
  • 举报
回复

/// <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");
}
garfieldzf 2011-06-21
  • 打赏
  • 举报
回复
参考

示例中把Excel数据导入指定datatable中
导入dataset 你懂的。
porschev 2011-06-21
  • 打赏
  • 举报
回复


//<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中数据导入SQL
AddDatasetToSQL(ds);

}
catch(Exceptionex)
{
throwex;
}
}

110,570

社区成员

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

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

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