如何實現EXCEL實時提取SQL中表的資料

2022-05-23 23:30:39 字數 4468 閱讀 9773

1樓:匿名使用者

用vba實現

sub 連線資料庫1()

set cnn = createobject("adodb.connection")

set rt = createobject("adodb.recordset")

id = "localhost"

cnn.connectionstring = "provider = sqloledb;server=" & id & ";user id= sa;password=sa;data source=" & test & ";" & "initial catalog = test"

cnn.open

sql = "select * from 成績表 "

set rt = cnn.execute(sql)

with sheet1

for i = 0 to rt.fields.count - 1

.cells(1, i + 1) = rt.fields(i).name

next i

.range("a2").copyfromrecordset rt

.cells.entirecolumn.autofit

end with

set cnn = nothing

set rt = nothing

end sub

2樓:高效office辦公

如果有powerbi專業版,將資料模型釋出到powerbi網路服務後,還能自動重新整理資料,連按鈕都省了。

excel**提取sql server資料庫中的資料 10

3樓:匿名使用者

看得太累了,這個最好是貼**或檔案,重新寫很麻煩

4樓:匿名使用者

解決了嗎,我也有這方面的問題

sql server資料庫中用select語句查詢的結果如何定時自動匯出excel** 10

5樓:

在sql server 2008,需要定時自動匯出資料,需要建立一個作業。這個作業在指定的時間執行一段指令碼(也可以是呼叫儲存過程)就可以了。

至於匯出excel**的話,可以考慮用bcp語句,匯出為csv檔案。

6樓:匿名使用者

方法有很多的,如果對格式要求不高可以採用bcp的方法!

如果對格式要求嚴格,建議用ssis來實現!

這個簡單的資料匯出用ssis實現還是很簡單的!稍微看一下幫助檔案就可以。

7樓:du瓶邪

select *

from opendatasource( 'microsoft.ace.oledb.12.0',

'data source="c:\book1.xlsx";user id=admin;password=;extended properties=excel 12.

0')...[sheet1$]

select * from openrowset('microsoft.ace.oledb.

12.0','excel 12.0;database=c:

\book1.xlsx', 'select * from [sheet1$a1:d100]')

select * from openrowset('microsoft.ace.oledb.

12.0','excel 12.0;database=c:

\book1.xlsx', 'select * from [sheet1$]')

如何使用sql語句實現對excel工作表資料的查詢

8樓:sql的藝術

--1.開啟遠端查詢支援

exec sp_configure 'show advanced options' ,1

reconfigure

exec sp_configure 'ad hoc distributed queries',1

reconfigure

--2.連結excel microsoft ace 12.0 ole db provider 讀excel資料(注意excel必須事先關閉)

select * from

openrowset('microsoft.ace.oledb.

12.0','excel 12.0;hdr=yes;database=c:

/users/nichk/desktop/data.xls', sheet1$);

--3.記得用完選項後,關閉這些選項

exec sp_configure 'ad hoc distributed queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

--4.檢視是不是關閉

exec sp_configure

--> jet 引擎訪問 excel 97-2003

select * from openrowset('microsoft.jet.oledb.

4.0', 'excel 8.0;hdr=yes;imex=1;database=d:

/97-2003.xls', 'select * from [sheet1$]')

select * from openrowset('microsoft.jet.oledb.

4.0', 'excel 8.0;hdr=yes;imex=1;database=d:

/97-2003.xls', [sheet1$])

select * from opendatasource('microsoft.jet.oledb.

4.0', 'excel 8.0;hdr=yes;imex=1;database=d:

/97-2003.xls')...[sheet1$]

select * from opendatasource('microsoft.jet.oledb.

4.0', 'data source=d:/97-2003.

xls;extended properties="excel 8.0;hdr=yes;imex=1"')...[sheet1$]

--> ace 引擎訪問 excel 97-2003

select * from openrowset('microsoft.ace.oledb.

12.0', 'excel 12.0;hdr=yes;imex=1;database=d:

/97-2003.xls', 'select * from [sheet1$]')

select * from openrowset('microsoft.ace.oledb.

12.0', 'excel 12.0;hdr=yes;imex=1;database=d:

/97-2003.xls', [sheet1$])

select * from opendatasource('microsoft.ace.oledb.

12.0', 'excel 12.0;hdr=yes;imex=1;database=d:

/97-2003.xls')...[sheet1$]

select * from opendatasource('microsoft.ace.oledb.

12.0', 'data source=d:/97-2003.

xls;extended properties="excel 12.0;hdr=yes;imex=1"')...[sheet1$]

--> ace 引擎訪問 excel 2007

select * from openrowset('microsoft.ace.oledb.

12.0', 'excel 12.0;hdr=yes;imex=1;database=d:

/2007.xlsx', 'select * from [sheet1$]')

select * from openrowset('microsoft.ace.oledb.

12.0', 'excel 12.0;hdr=yes;imex=1;database=d:

/2007.xlsx', [sheet1$])

select * from opendatasource('microsoft.ace.oledb.

12.0', 'excel 12.0;hdr=yes;imex=1;database=d:

/2007.xlsx')...[sheet1$]

select * from opendatasource('microsoft.ace.oledb.

12.0', 'data source=d:/2007.

xlsx;extended properties="excel 12.0;hdr=yes;imex=1"')...[sheet1$]

j**a中把sql資料庫中的表匯出到excel中.怎麼實現

微博實時號如何快速實現,微博實時號如何快速實現?

實時號的養成最快也要一週左右,最主要的原因還是你自己,是否堅持微博發文,以及保持你號的活躍度。只有通過正確的操作你才會更容易的養成實時號哈!微博實時號,是怎麼做到的呀?1 隨時隨地傳播資訊 2 傳播方式呈裂變 3 資訊互動簡便快捷 就和以前想著讓 升級快類似,相信自己努力的話一定會很快的。希望可以對...

excel中如何提取月份,excel表格中如何讓將出生日期中具體的月份提取出來?

excel中從日期中提取月份的方法 使用month函式進行處理。excel版本參考 2010 1 選中b1單元格 2 輸入公式 month a1 回車 3 雙擊b1單元格,雙擊填充柄填充到b10 4 檢視效果 工具 office excel 步驟 1 開啟office excel,ctrl 同時按下...

EXCEL如何提取最早的日期

操作如下 操作版本為excel2003 以下圖 中的資料為例,a列顯示日期,資料截止到第7行 在b2單元格顯示提取的最早日期。1 在b1單元格點下,輸入公式 min a2 a7 2 按回車鍵。b2單元格單元格即顯示出最早的日期 2013 1 30 公式 min a2 a7 中的min函式作用是求一組...