原文:
1. streamreader 方法
這種方法一般不用,因為他讀出來的是流,一般是轉成字串
**如下:
streamreader sr = new streamreader("檔名以及完整路徑",system.text.encoding.default);
string data = sr.readtoend();
sr.close();
2.oledbconnection讀取
最常 用的看下**吧
/**/
/// /// 返回excel資料來源
///
/// 檔案路徑
/// tsql
/// dataset
public static dataset exceltodataset(string filename, string tsql)
使用方法如下,只要寫sql語句就行了
//設定t_sql
string tsql = "select * from [sheel1$]";
//讀取資料
datatable table = exceltodataset(fullpath, tsql).tables[0];
在這種情況下大家一般都會碰到這樣的問題
如果是動態匯入很多excel**的時候,他們的表名可能不一樣,總不能每次都輸入一次表名吧,其它不需要的
只要用下面的方法就可以得到表名
請看**
/// /// 動態取excel表名
///
/// 檔案路徑
///
public static string getexcelfirsttablename(string fullpath)
}return tablename;
}
修改上面的**如下所示
string tablename = getexcelfirsttablename("檔案 路徑");
//設定t_sql
string tsql = "select * from [" + tablename + "]";
//讀取資料
datatable table = exceltodataset(fullpath, tsql).tables[0];
問題解決了
C 匯入Excel 讀取Excel方法總結
c 匯入excel 讀取excel方法總結 這種方法一般不用,因為他讀出來的是流,一般是轉成字串 如下 01 02 streamreader sr newstreamreader 檔名以及完整路徑 system.text.encoding.default stringdata sr.readtoen...
C 讀取Excel,匯出Excel
c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...
C 讀取Excel,匯出Excel
c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...