欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

C# 讀取Excel中指定的Sheet名稱或索引

系統 4242 0

public DataTable ExcelToDS(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataTable dt = null;
strExcel = "select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
dt = new DataTable();
myCommand.Fill(dt);
return dt;
}



但是上面的代碼只是查詢sheet1$表,如果用戶把sheet表名改了就是報下面的錯:

'sheet1$' 不是一個有效名稱。請確認它不包含無效的字符或標點,且名稱不太長。


那么怎樣才能獲得Excel中各個sheet的名稱呢?這樣就能動態的選中返回哪個sheet的數據,即使用戶更改了名稱也不怕,完全可以把所有sheet的名稱列出來供用戶選擇:

那么下面就把解決問題的代碼列出來,主要用到了OleDbConnection.GetOleDbSchemaTable()方法



/// <summary>
/// 根據excel的文件的路徑提取其中表的數據
/// </summary>
/// <param name="Path">Excel文件的路徑</param>
private void GetDataFromExcelWithAppointSheetName(string Path)
{
//連接串
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);

conn.Open();

//返回Excel的架構,包括各個sheet表的名稱,類型,創建時間和修改時間等
DataTable dtSheetName = conn. GetOleDbSchemaTable (OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });

//包含excel中表名的字符串數組
string[] strTableNames = new string[dtSheetName.Rows.Count];
for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
}

OleDbDataAdapter myCommand = null;
DataTable dt = new DataTable();

//從指定的表明查詢數據,可先把所有表明列出來供用戶選擇
string strExcel = "select * from [" + strTableNames[0] + "]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
dt = new DataTable();
myCommand.Fill(dt);

dataGridView1.DataSource = dt; //綁定到界面
}

C# 讀取Excel中指定的Sheet名稱或索引


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久夜色精品国产亚洲 | 欧美成人做性视频在线播放 | 欧美高清成人 | 成人久久18免费观看 | 成人毛片在线播放 | avidolzvideo| 牛票票全部晒票 | 一级一级毛片免费看 | 日本道二区视频 | 91中文字幕在线观看 | 婷婷丁香综合 | 久久综合成人 | 九九热免费视频在线观看 | 秋霞91| 色悠悠久久久久 | 亚洲免费看片 | 欧美精品无需播放器在线观看 | 欧美日韩一区二区三区四区五区 | 夜夜夜操 | 国产激情一级毛片久久久 | 日本在线免费观看视频 | 国亚洲欧美日韩精品 | 色天天影视 | 欧美亚洲 尤物久久 综合精品 | 欧美日韩国产一区二区三区不卡 | 欧美一区二区三区四区视频 | 香港三级日本三级人妇网站 | 日韩福利视频一区 | 国产精品日韩专区 | 成人午夜电影在线播放网站 | 午夜精品一区二区三区在线视频 | 狠狠躁夜夜躁人人爽天天段 | 午夜视频在线 | 欧美爽爽爽高清免费视频 | 国产99精品在线观看 | 天天搞天天搞 | 久久综合九色综合97婷婷群聊 | 日韩一区二区在线观看视频 | 艹逼网站 | 精品午夜寂寞黄网站在线 | 亚洲精品久久久久无码AV片软件 |