現在主流的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;
publicstatic 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;
}
///c#操作excel:///連線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; }
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...