OleDb操作不同版本的Excel

2021-06-13 07:36:30 字數 841 閱讀 9471

1、操作excel2007以前(不含2007)的連線字串

string strconn = "provider=microsoft.jet.oledb.4.0;" + "data source=" + excelfilepath + ";extended properties='excel 8.0; hdr=yes;imex=1'"; //此連線只能操作excel2007之前(.xls)檔案

2、操作2007以後的excel的連線字串   

string strconn = "provider=microsoft.ace.oledb.12.0;" + "data source=" + excelfilepath + ";extended properties='excel 12.0; hdr=yes; imex=1'";    //此連線可以操作.xls與.xlsx檔案 (支援excel2003 和 excel2007 的連線字串)

說明:"hdr=yes;"是說excel檔案的第一行是列名而不是資料,"hdr=no;"正好與前面的相反。

"imex=1 "如果列中的資料型別不一致,使用"imex=1"可必免資料型別衝突。

如果不去掉"imex=1"只能讀取excel內容,無法向excel中插入資料

在實際應用中可將excel看作乙個類似access的檔案資料庫,通過sql進行增、刪、改、查操作。

示例:在asp.net中讀取excel內容顯示在gridview控制項中

using system.data.oledb;

using system.data;

public void readexcelfiless()

參考自:

Lua不同版本下的位操作

lua提供對變數的位操作,雖然可能不如直接用底層c實現起來效率高,但是聊勝於無吧.lua歷經幾個大的版本變更,每個版本對應的位操作方式也是略有不同,本文主要記錄lua 5.0 版本之後的各種位操作方法。lua 5.1版本使用乙個外部的bitlib庫,提供幾個位操作函式。引入bit庫 require ...

git版本回退的不同場景操作

git reflog 找到要回退的版本的commit id git reset hard 84686b426c3a8a3d569ae56b6788278c10b27e5b 回退版本首先要回退本地分支 git reflog 找到要回退的版本的commit id git reset hard 84686...

區分不同版本的iPhone

區分不同版本的iphone 可以從 uidevice 的屬性 model 得到在現在執行的環境。例子如下 123 4567 8910 nsstring modelname uidevice currentdevice model if modelname isequaltostring iphone...