C#如何与EXCEL链接
答案:2 悬赏:70 手机版
解决时间 2021-03-21 08:47
- 提问者网友:趣果有间
- 2021-03-20 14:23
C#如何与EXCEL链接
最佳答案
- 五星知识达人网友:行雁书
- 2021-03-20 15:26
///
/// 从Excel读取数据
///
/// 路径
///DataSet
public DataSet ImportFromExcel(string filePath)
{
DataSet ds = new DataSet();
string connString = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
DataTable table = OleDbHelper.GetExcelTables(connString);
if(table == null || table.Rows.Count <= 0)
{
return null;
}
foreach(DataRow dr in table.Rows)
{
string cmdText = "select * from [" + dr["TABLE_NAME"].ToString() + "]";
DataTable dt = OleDbHelper.FillDataTable(connString, cmdText);
dt.TableName = dr["TABLE_NAME"].ToString();
ds.Tables.Add(dt);
}
return ds;
}
/// 从Excel读取数据
///
/// 路径
///
public DataSet ImportFromExcel(string filePath)
{
DataSet ds = new DataSet();
string connString = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
DataTable table = OleDbHelper.GetExcelTables(connString);
if(table == null || table.Rows.Count <= 0)
{
return null;
}
foreach(DataRow dr in table.Rows)
{
string cmdText = "select * from [" + dr["TABLE_NAME"].ToString() + "]";
DataTable dt = OleDbHelper.FillDataTable(connString, cmdText);
dt.TableName = dr["TABLE_NAME"].ToString();
ds.Tables.Add(dt);
}
return ds;
}
全部回答
- 1楼网友:duile
- 2021-03-20 15:58
其实操作excel不难,和操作数据库差不多
连接字符串:string excel_conn = "provider=microsoft.jet.oledb.4.0;data source = " + 路径+ ";extended properties ='excel 8.0;hdr=yes;imex=1'";
然后使用oledbconnection 、oledbcommand 、oledbdataadapter 对象访问excel就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯