欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲欧美v视色一区二区 | 韩国资源视频一区二区三区 | 护士hd欧美free性xxxx | www.尤物视频.com | 色综合a | 日韩一区中文字幕 | 一区二区三区国产 | 欧美偷偷操 | 一区二区三区高清视频在线观看 | 国产综合亚洲精品一区二 | 国产精品日韩在线观看 | 国产在线观看午夜不卡 | 亚洲奇米 | 99九九精品 | 狠狠干天天 | 国内外一级毛片 | 免费在线公开视频 | japanese末成年free | 九九热在线免费视频 | 自拍视频网| 日韩视频在线观看 | 欧美一级黄色录相 | 国产成人av一区二区三区 | 夜夜爽爽 | 在线一区二区三区 | 色婷综合 | 久本草在线中文字幕亚洲欧美 | 丰满年轻岳中文字幕一区二区 | 国产欧美精品一区二区三区 | 成人一区二区在线 | 夜夜爽日日澡人人 | 国产高清xxxsexvideo| 日本午夜在线观看 | 四虎影片国产精品8848 | 国产伊人精品 | 欧美国产在线观看 | 亚洲精品三级 | 在线观看视频一区 | 国产一区免费在线观看 | 香港一级毛片 | 69pao强力打造免费高清 |