Excel的VBA連線資料庫方法

2021-07-09 03:41:28 字數 1108 閱讀 1302

sub getdata()     

dim strconn as string, strsql as string 

dim conn as adodb.connection 

dim ds as adodb.recordset 

dim col as integer 

'清空電子**的所有資料 

cells.clear 

'連線資料庫的字串 

strconn = "provider=sqloledb.1;persist security info=true;user id=name;password=pwd;initial catalog=dataname;data source=servername" 

'查詢語句

strsql = "select * from table1" 

set conn = new adodb.connection 

set ds = new adodb.recordset 

'開啟資料庫連線

conn.open strconn 

with ds 

'根據查詢語句獲得資料 

.open strsql, conn 

'自動控制加入所有列標題

for col = 0 to ds.fields.count - 1 

'請注意offset(0, col)中的引數一定要正確噢

range("a1").offset(0, col).value = ds.fields(col).name 

next 

'加入所有行資料 

range("a1").offset(1, 0).copyfromrecordset ds 

end with 

'以下是關閉資料庫連線和清空資源

set ds = nothing 

conn.close 

set conn = nothing 

end sub 

做完上面的模組後,要呼叫它就要加入乙個事件: 

'我這個是加入乙個工作薄開啟時就執行getdata方法,也就是自動載入資料

private sub workbook_open() 

end sub

Excel的VBA連線資料庫方法

sub getdata dim strconn as string,strsql as string dim conn as adodb.connection dim ds as adodb.recordset dim col as integer 清空電子 的所有資料 cells.clear 連線...

用連線資料庫的方式讀取excel

之前喜歡用 hssfworkbook直接將excel讀取到workbook中,這樣直接對sheet進行解析。可是當資料量很大,資料檔案到5m以後c 的記憶體占用很大,就會很卡了。所以改用這種方法讀取到dataset中,再對資料進行解析。直接上 public static dataset getexc...

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...