c 獲取Excel內容的分析

2021-07-02 17:04:55 字數 2564 閱讀 4691

現在主流的excel文件有2003和2007

c#獲取 excel2003 連線字串  

string strconn = "provider=microsoft.jet.oledb.4.0;" + "data source=" +

filepath + ";" + "extended properties=excel 8.0;";  //filepath為excel檔案的路徑

excel2003 連線方式只可以操作excel2003的文件

c# 獲取excel2007 連線字串 

string strconn = "provider=microsoft.ace.oledb.12.0;" + "data source=" + filepath + ";extended properties='excel 12.0; hdr=yes; imex=1'"; 

excel2007 連線方式可以操作excel2007、excel2003的文件

連線字元解析

hdr

no 無欄位,即從excel取得的**中不包含列標題

如果您在連線字串中指定 hdr=no,jet ole db 提供程式將自動為您命名字段(f1 表示第乙個字段,f2 表示第二個字段,依此類推);

yes  有欄位,預設excel表中第1行為列標題

imex=1  通知驅動程式以文字格式讀取混合型的列(如數字、日期、字串等)。需要注意的是,這個選項可能會導致excel檔案的寫入拒絕

imex有三個可選的值:0,1和2,預設是0; 微軟是這樣解釋的:

0 is export mode    -------匯出模式(從excel檔案讀取資料時使用)

1 is import mode     -------匯入模式(向excel檔案插入資料時使用)

2 is linked mode (full update capabilities)  -----

linked

模式(需要完全更新excel檔案時使用)

excel8.0指excel的驅動版本,從excel97到2003都用這個,excel2007中開始用excel12.0

public

static system.data.dataset excelsql(string filepath, string

tablename)

);//包含excel中表名的字串陣列

string strtablenames = new

string

[dtsheetname.rows.count];

for (int k = 0; k < dtsheetname.rows.count; k++)

datatable dt = new

datatable();

dataset ds = new

dataset();

//從指定的表明查詢資料,可先把所有表明列出來供使用者選擇

oledbdataadapter odda = new oledbdataadapter("

select * from [

" + strtablenames[0].tostring() + "

]", conn); //

("select * from [sheet1$]", conn);

odda.fill(ds, "

[" + tablename + "$]"

); conn.close();

return

ds;

}

///

///連線excel 讀取excel資料 並返回dataset資料集合

/// ///

excel伺服器路徑

///excel表名稱

///public

static system.data.dataset excelsqlconnection(string filepath, string

tablename)

);//包含excel中表名的字串陣列

string strtablenames = new

string

[dtsheetname.rows.count];

for (int k = 0; k < dtsheetname.rows.count; k++)

oledbdataadapter odda = new oledbdataadapter("

select * from [

"+strtablenames[0].tostring()+"

]", conn); //

("select * from [sheet1$]", conn);

odda.fill(ds, "

[" + tablename + "$]"

); conn.close();

return

ds; }

c#操作excel:

python操作excel獲取內容

背景 從excel表中獲取請求url 請求資料 請求型別 預期結果 因此,需要學會如何使用python從excel獲取這些資訊 coding utf 8 import xlrd 建立物件時,獲取對應excel 讀取excel行數 獲取單元格內容 class operationexcel def in...

c 讀取Excel內容

讀取excel中內容 private dataset readexcel extended properties 設定 excel 特定的屬性。hdr yes 指示第一行中包含列名,而不是資料 hdr no 指示第一行中不包含列名,而是資料 imex 1 通知驅動程式始終將 互混 資料列作為文字讀取...

c 讀取excel內容內容示例分享

1 excel 需是.xls 格式 2 新增引用microsoft.office.interop.excel.dll 複製 如下 using system using system.collections.generic using system.linq using system.text usi...