C 讀取Excel sheet方法

2022-02-24 01:39:39 字數 1780 閱讀 4944

最近忙著思考專案優化的工作,發現以前 匯入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...