最近忙著思考專案優化的工作,發現以前 匯入excel的時候,再執行「如何獲取excel要匯入的sheet名稱」的時候特別慢,今天在網上找了比較好,並且更方便的方法;
原先匯入excel**如下:
private
void
ecxeltogridview()
}///
///獲取獲得當前你選擇的excel sheet的所有名字
//////
///public
static
string
getexcelsheetnames(
string
=new==
wbs.open(filepath, type.missing, type.missing, type.missing, type.missing,
type.missing, type.missing, type.missing, type.missing, type.missing, type.missing,
type.missing, type.missing, type.missing, type.missing);
intcount
=wb.worksheets.count;
string
names
=new
string
[count];
for(
inti =1
; i
<=
count; i++)
wb.close(
null
, null
, null
=null
;wbs
=null
;wb
=null
;return
names;
}第二種方法:
private
void
ecxeltogridview()
);//
包含excel中表名的字串陣列
string
strtablenames
=new
string
[dtsheetname.rows.count];
for(
intk =0
; k
<
dtsheetname.rows.count; k++)
//從指定的表明查詢資料,可先把所有表明列出來供使用者選擇
strexcel ="
select * from ["+
strtablenames[0]
+"]"
;mycommand
=new
oledbdataadapter(strexcel, strconn);
system.data.dataset ds
=new
system.data.dataset();
mycommand.fill(ds,
"table1");
conn.close();
list
<
string
>
strlist
=new
list
<
string
>
();string
str
=string
.empty;
strlist.clear();
if(ds.tables[
"table1
"].rows.count ==0
)}
C 讀取檔案方法
解決亂碼問題 方法一 需要從streamreader中指定引數即可 streamreader objreader new streamreader filepath,unicodeencoding.getencoding gb2312 string sline while sline null ob...
C 讀取EXCEL模版方法
讀取excel模版 filestream fs new filestream tempname,filemode.openorcreate,fileaccess.readwrite hssfworkbook hssfworkbook new hssfworkbook fs isheet sheet ...
C 讀取EXCEL中數字無法讀取的方法
今天碰到這問題 看了這個才解決 無法讀取excel中的資料單元格。有資料,但是讀出來全是空值。解決方法 1.在匯入資料連線字串中,將imex 1加入,provider microsoft.jet.oledb.4.0 data source c data.xls extended properties...