国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net 讀取Excel數據到DataTable的代碼

asp.net 讀取Excel數據到DataTable的代碼

2019-08-29 09:46服務器之家 ASP.NET教程

asp.net 讀取Excel數據到DataTable的代碼,需要的朋友可以參考下。

代碼如下:


/// <summary> 
/// 獲取指定路徑、指定工作簿名稱的Excel數據:取第一個sheet的數據 
/// </summary> 
/// <param name="FilePath">文件存儲路徑</param> 
/// <param name="WorkSheetName">工作簿名稱</param> 
/// <returns>如果爭取找到了數據會返回一個完整的Table,否則返回異常</returns> 
public DataTable GetExcelData(string astrFileName) 

string strSheetName = GetExcelWorkSheets(astrFileName)[0].ToString(); 
return GetExcelData(astrFileName, strSheetName); 



代碼 

復制代碼代碼如下:


/// <summary> 
/// 返回指定文件所包含的工作簿列表;如果有WorkSheet,就返回以工作簿名字命名的ArrayList,否則返回空 
/// </summary> 
/// <param name="strFilePath">要獲取的Excel</param> 
/// <returns>如果有WorkSheet,就返回以工作簿名字命名的ArrayList,否則返回空</returns> 
public ArrayList GetExcelWorkSheets(string strFilePath) 

ArrayList alTables = new ArrayList(); 
OleDbConnection odn = new OleDbConnection(GetExcelConnection(strFilePath)); 
odn.Open(); 
DataTable dt = new DataTable(); 
dt = odn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 
if (dt == null) 

throw new Exception("無法獲取指定Excel的架構。"); 

foreach (DataRow dr in dt.Rows) 

string tempName = dr["Table_Name"].ToString(); 
int iDolarIndex = tempName.IndexOf('$'); 
if (iDolarIndex > 0) 

tempName = tempName.Substring(0, iDolarIndex); 

//修正了Excel2003中某些工作薄名稱為漢字的表無法正確識別的BUG。 
if (tempName[0] == '\'') 

if (tempName[tempName.Length - 1] == '\'') 

tempName = tempName.Substring(1, tempName.Length - 2); 

else 

tempName = tempName.Substring(1, tempName.Length - 1); 


if (!alTables.Contains(tempName)) 

alTables.Add(tempName); 


odn.Close(); 
if (alTables.Count == 0) 

return null; 

return alTables; 


代碼 

復制代碼代碼如下:


/// <summary> 
/// 獲取指定路徑、指定工作簿名稱的Excel數據 
/// </summary> 
/// <param name="FilePath">文件存儲路徑</param> 
/// <param name="WorkSheetName">工作簿名稱</param> 
/// <returns>如果爭取找到了數據會返回一個完整的Table,否則返回異常</returns> 
public DataTable GetExcelData(string FilePath, string WorkSheetName) 

DataTable dtExcel = new DataTable(); 
OleDbConnection con = new OleDbConnection(GetExcelConnection(FilePath)); 
OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from [" + WorkSheetName + "$]", con); 
//讀取 
con.Open(); 
adapter.FillSchema(dtExcel, SchemaType.Mapped); 
adapter.Fill(dtExcel); 
con.Close(); 
dtExcel.TableName = WorkSheetName; 
//返回 
return dtExcel; 


代碼 

復制代碼代碼如下:


/// <summary> 
/// 獲取鏈接字符串 
/// </summary> 
/// <param name="strFilePath"></param> 
/// <returns></returns> 
public string GetExcelConnection(string strFilePath) 

if (!File.Exists(strFilePath)) 

throw new Exception("指定的Excel文件不存在!"); 

return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFilePath + ";Extended properties=\"Excel 8.0;Imex=1;HDR=Yes;\""; 
//@"Provider=Microsoft.Jet.OLEDB.4.0;" + 
//@"Data Source=" + strFilePath + ";" + 
//@"Extended Properties=" + Convert.ToChar(34).ToString() + 
//@"Excel 8.0;" + "Imex=1;HDR=Yes;" + Convert.ToChar(34).ToString(); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产二区三区 | 国产精品美女久久久久久久久久久 | 天天亚洲综合 | 亚洲 欧美 日韩在线 | 国产精品久久久久久久久久久久久 | 久久久久久久久久久久久九 | 一区二区精品视频 | 午夜激情在线免费观看 | 国产成人在线一区二区 | 亚洲一区 中文字幕 | 亚洲成人av电影 | 中文字幕一区二区三区乱码图片 | 日本一区二区免费在线观看 | 久久精品国产一区二区三区不卡 | 在线播放一区二区三区 | 久久精品2019中文字幕 | 国产乱码精品1区2区3区 | 色播av| 日韩欧美在线一区二区 | 少妇精品久久久久久久久久 | 成年人在线观看免费视频 | 精品人成 | 成人深夜在线 | 亚洲精品久久久久久久久久久久久 | 亚洲八区 | 色婷婷网| 日韩中文字幕在线播放 | 亚洲性片| 国产成人一区二区三区在线观看 | 国产一区二区久久久 | 1000部精品久久久久久久久 | 欧美日韩在线一区二区三区 | 亚洲三级在线 | 国产精品香蕉 | 看特级毛片 | 日韩福利片 | 91亚洲国产成人久久精品网站 | 日韩精品无码一区二区三区 | 99精品欧美一区二区三区综合在线 | 国产高清免费视频 | 久久久999成人 |