當前位置:首頁 » 數據倉庫 » 資料庫導出excel
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫導出excel

發布時間: 2022-02-12 03:14:54

Ⅰ 怎樣將sql數據導出到EXCEL中

實現步驟: 1、打開MicroSoft Excel 2000 2、文件(F)→新建(N)→工作簿→ 3、輸入SQL*Loader將Excel數據後,存檔為test.xls, 4、文件(F)→另存為(A)→ 保存類型為:製表符分隔,起名為text.txt,保存到C: 5、須先創建表結構: 連入SQL*Plus,以system/manager用戶登錄, 以下是代碼片段: SQL> conn system/manager 創建表結構 以下是代碼片段: SQL> create table test ( id number,--序號 usernamevarchar2(10),--用戶名 passwordvarchar2(10),--密碼 sj varchar2(20) --建立日期 ); 6、創建SQL*Loader輸入數據Oracle資料庫所需要的文件,均保存到C:,用記事本編輯: 控制文件:input.ctl,內容如下: load data --1、控制文件標識 infile 'test.txt' --2、要輸入的數據文件名為test.txtappend into table test--3、向表test中追加記錄 fields terminated by X'09'--4、欄位終止於X'09',是一個製表符(TAB) (id,username,password,sj) -----定義列對應順序 a、insert,為預設方式,在SQL*Loader將Excel數據裝載開始時要求表為空 b、append,在表中追加新記錄 c、replace,刪除舊記錄,替換成新裝載的記錄 d、truncate,同上 7、在DOS窗口下使用SQL*Loader命令實現數據的輸入 以下是代碼片段: C:>sqlldr userid=system/manager control=input.ctl 默認日誌文件名為:input.log 默認壞記錄文件為:input.bad 如果是遠程對SQL*Loader將Excel資料庫進行導入Oracle資料庫操作,則輸入字元串應改為: 以下是代碼片段: C:>sqlldr control=input.ctl 8、連接到SQL*Plus中,查看是否成功輸入,可比較input.log與原test.xls文

Ⅱ SQL資料庫的表裡面的數據怎麼導出到EXCEL裡面

ASP實例代碼,直接將資料庫中的數據導出到EXCEL電子表中:

<!--#includefile="../conn.asp"-->
<%
dims,sql,filename,fs,myfile,x
Setfs=server.CreateObject("scripting.filesystemobject")
'--假設你想讓生成的EXCEL文件做如下的存放
filename=Server.MapPath("users.xls")
'--如果原來的EXCEL文件存在的話刪除它
iffs.FileExists(filename)then
fs.DeleteFile(filename)
endif
'--創建EXCEL文件
setmyfile=fs.CreateTextFile(filename,true)

'Setrs=Server.CreateObject("ADODB.Recordset")
'--從資料庫中把你想放到EXCEL中的數據查出來
'sql="select*fromTb_Execlorderbyiddesc"
'rs.Opensql,conn
StartTime=Request("StartTime")
EndTime=Request("EndTime")
StartEndTime="AddTimebetween#"&StartTime&"00:00:00#and#"&EndTime&"23:59:59#"

strSql="select*frommyeky_myusr"
SetrstData=conn.execute(strSql)
ifnotrstData.EOFandnotrstData.BOFthen

dimtrLine,responsestr
strLine=""
ForeachxinrstData.fields
strLine=strLine&x.name&chr(9)
Next

'--將表的列名先寫入EXCEL
myfile.writelinestrLine

DowhileNotrstData.EOF
strLine=""

foreachxinrstData.Fields
strLine=strLine&x.value&chr(9)
next
myfile.writelinestrLine

rstData.MoveNext
loop

endif

Response.Write"生成EXCEL文件成功,點擊<ahref=""users.xls""target=""_blank"">下載</a>!"

rstData.Close
setrstData=nothing
Conn.Close
SetConn=nothing
%>

Ⅲ 怎麼把mysql資料庫導出到excel

見我的回答:https://..com/question/2120145831934926867

Ⅳ 如何將資料庫的表導出生成Excel

方法一:對於會寫查詢SQL語句的則是直接寫查詢語句查詢出結果。如下圖:
接下來到桌面新建一個空的excel文件。

接下來回到SQLServer查詢界面。滑鼠右鍵點擊查詢結果的左上角空白列,點擊「連同標題一起復制」。則已復制好了數據。如下圖:
接下來打開之前建好的Excel文件把復制好的數據黏貼到excel即可。如下圖:

方法二:對於不會寫查詢SQL語句的則使用資料庫導出方法。

選中要導出數據的資料庫,點擊右鍵會彈出一個右鍵菜單。點擊「任務」再點擊「導出數據(x)」。如下圖:
點擊了「導出數據(x)」後會彈出一個界面,並填寫好信息。如下圖:

點擊下一步跳轉到如下圖1中的界面。在目標中選中excel類型,界面信息則發生改變,並選中導出的excel路徑。如下圖2。

點擊下一步跳轉至如下界面,選中第一個選項。如下圖:

點擊下一步,勾選要導出的表。如下圖:

點擊下一步,跳轉至如下界面:

點擊下一步:跳轉到如下圖1界面,選擇下一步在點擊完成,則會跳到如下圖2界面。證明已經導出成功了。
打開excel就可用看到導出的Excel了。如下圖:

Ⅳ 如何將資料庫中的數據導出到excel

首先,我們需要打開電腦上的Navicat for MySQL快捷鍵。這樣就可以查看資料庫了。
然後,我們點擊root打開之後,單擊core_db,在展開的選項中可以看到表。
我們點擊「表」後可以看到資料庫中的所有表,我們右擊表彈出的選項中有一個「導出向導」
我們點擊導出向導就會彈出導出的頁面,第一個頁面提示我們要使用哪一種導出格式。因為我們是導出到EXCEL表中,所以選擇導出的格式為.xls,然後單擊「下一步」
第二個小步驟中,我們需要勾選需要導出的表,並設置導出文件所在位置,然後點擊下一步
我們可以選擇需要導出的表中的哪些數據,默認的是全部欄位。選好之後,單擊下一步。
點擊下一步之後,我們再次點擊下一步,然後點擊彈出的窗口的右下角的「開始」按鈕,就開始導出了。
導出之後,會繼續提示我們已經導出成功,然後我們只需要點擊關閉按鈕,在相應的位置尋找excel表格即可。打開之後就會看到之前在資料庫中存儲的數據。

Ⅵ mysql資料庫怎麼導出excel文件

我們需要打開電腦上的Navicatfor MySQL快捷鍵。這樣就可以查看資料庫了。 2然後,我們點擊root打開之後,單擊core_db,在展開的選項中可以看到表。 3我們點擊「表」後可以看到資料庫中的所有表,我們右擊表彈出的選項中有一個「導出向導」 4我們點擊導出向導就會彈出導出的頁面,第一個頁面提示我們要使用哪一種導出格式。因為我們是導出到EXCEL表中,所以選擇導出的格式為.xls,然後單擊「下一步」 5第二個小步驟中,我們需要勾選需要導出的表,並設置導出文件所在位置,然後點擊下一步 6我們可以選擇需要導出的表中的哪些數據,默認的是全部欄位。選好之後,單擊下一步。 7點擊下一步之後,我們再次點擊下一步,然後點擊彈出的窗口的右下角的「開始」按鈕,就開始導出了。 8導出之後,會繼續提示我們已經導出成功,然後我們只需要點擊關閉按鈕,在相應的位置尋找excel表格即可。打開之後就會看到之前在資料庫中存儲的數據。

Ⅶ 怎麼把SQL的數據導出成excel

/*===========================================*/
--假如從sql資料庫中,導出數據到excel,假如excel文檔已存在,而且已按照要接收的數據創建好表頭,就能夠簡單的用:
insert into openrowset(microsoft.jet.oledb.4.0
,excel 5.0;hdr=yes;database=c:test.xls,sheet1$)
select * from 表

--假如excel文檔不存在,也能夠用bcp來導成類excel的文檔,注意大小寫:
--導出表的情況
exec master..xp_cmdshell bcp 資料庫名.dbo.表名 out "c:test.xls" /c -/s"伺服器名" /u"用戶名" -p"密碼"

--導出查詢的情況
exec master..xp_cmdshell bcp "select au_fname, au_lname from pubs..authors order by au_lname" queryout "c:test.xls" /c -/s"伺服器名" /u"用戶名" -p"密碼"

/*--說明:
c:test.xls 為導入/導出的excel文檔名.
sheet1$ 為excel文檔的工作表名,一般要加上$才能正常使用.
--*/
--上面已說過,用bcp導出的是類excel文檔,其實質為文本文檔,

--要導出真正的excel文檔.就用下面的方法

/*--數據導出excel

導出表中的數據到excel,包含欄位名,文檔為真正的excel文檔
,假如文檔不存在,將自動創建文檔
,假如表不存在,將自動創建表
基於通用性考慮,僅支持導出標准數據類型
--鄒建 2003.10--*/

/*--調用示例

p_exporttb @tbname=地區資料,@path=c:,@fname=aa.xls
--*/
if exists (select * from dbo.sysobjects where id = object_id(n[dbo].[p_exporttb]) and objectproperty(id, nisprocere) = 1)
drop procere [dbo].[p_exporttb]
go

create proc p_exporttb
@tbname sysname, --要導出的表名
@path nvarchar(1000), --文檔存放目錄
@fname nvarchar(250)= --文檔名,默認為表名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

--參數檢測
if isnull(@fname,)= set @fname=@tbname+.xls

--檢查文檔是否已存在
if right(@path,1)<> set @path=@path+
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql

--資料庫創建語句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr=driver={microsoft excel driver (*.xls)};dsn=;readonly=false
+;create_db=" +;database=+@sql+"

--連接資料庫
exec @err=sp_oacreate adodb.connection,@obj out
if @err<>0 goto lberr

exec @err=sp_oamethod @obj,open,null,@constr
if @err<>0 goto lberr

/*--假如覆蓋已存在的表,就加上下面的語句
--創建之前先刪除表/假如存在的話
select @sql=drop table [+@tbname+]
exec @err=sp_oamethod @obj,execute,@out out,@sql
--*/

--創建表的sql
select @sql=,@fdlist=
select @fdlist=@fdlist+,[+a.name+]
,@sql=@sql+,[+a.name+]
+case when b.name in(char,nchar,varchar,nvarchar) then
text(+cast(case when a.length>255 then 255 else a.length end as varchar)+)
when b.name in(tynyint,int,bigint,tinyint) then int
when b.name in(smalldatetime,datetime) then datetime
when b.name in(money,smallmoney) then money
else b.name end
from syscolumns a left join systypes b on a.xtype=b.xusertype
where b.name not in(image,text,uniqueidentifier,sql_variant,ntext,varbinary,binary,timestamp)
and object_id(@tbname)=id
select @sql=create table [+@tbname
+](+substring(@sql,2,8000)+)
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,execute,@out out,@sql
if @err<>0 goto lberr

exec @err=sp_oadestroy @obj

--導入數據
set @sql=openrowset(microsoft.jet.oledb.4.0,excel 5.0;hdr=yes
;database=+@path+@fname+,[+@tbname+$])

exec(insert into +@sql+(+@fdlist+) select +@fdlist+ from +@tbname)

return

lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 錯誤號
,@src as 錯誤源,@desc as 錯誤描述
select @sql,@constr,@fdlist
go
--上面是導表的,下面是導查詢語句的.

/*--數據導出excel

導出查詢中的數據到excel,包含欄位名,文檔為真正的excel文檔
,假如文檔不存在,將自動創建文檔
,假如表不存在,將自動創建表
基於通用性考慮,僅支持導出標准數據類型
--鄒建 2003.10--*/

/*--調用示例

p_exporttb @sqlstr=select * from 地區資料
,@path=c:,@fname=aa.xls,@sheetname=地區資料
--*/
if exists (select * from dbo.sysobjects where id = object_id(n[dbo].[p_exporttb]) and objectproperty(id, nisprocere) = 1)
drop procere [dbo].[p_exporttb]
go

create proc p_exporttb
@sqlstr varchar(8000), --查詢語句,假如查詢語句中使用了order by ,請加上top 100 percent
@path nvarchar(1000), --文檔存放目錄
@fname nvarchar(250), --文檔名
@sheetname varchar(250)= --要創建的工作表名,默認為文檔名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

--參數檢測
if isnull(@fname,)= set @fname=temp.xls
if isnull(@sheetname,)= set @sheetname=replace(@fname,.,#)

--檢查文檔是否已存在
if right(@path,1)<> set @path=@path+
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql

--資料庫創建語句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr=driver={microsoft excel driver (*.xls)};dsn=;readonly=false
+;create_db=" +;database=+@sql+"

--連接資料庫
exec @err=sp_oacreate adodb.connection,@obj out
if @err<>0 goto lberr

exec @err=sp_oamethod @obj,open,null,@constr
if @err<>0 goto lberr

--創建表的sql
declare @tbname sysname
set @tbname=##tmp_+convert(varchar(38),newid())
set @sql=select * into [+@tbname+] from(+@sqlstr+) a
exec(@sql)

select @sql=,@fdlist=
select @fdlist=@fdlist+,[+a.name+]
,@sql=@sql+,[+a.name+]
+case when b.name in(char,nchar,varchar,nvarchar) then
text(+cast(case when a.length>255 then 255 else a.length end as varchar)+)
when b.name in(tynyint,int,bigint,tinyint) then int
when b.name in(smalldatetime,datetime) then datetime
when b.name in(money,smallmoney) then money
else b.name end
from tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype
where b.name not in(image,text,uniqueidentifier,sql_variant,ntext,varbinary,binary,timestamp)
and a.id=(select id from tempdb..sysobjects where name=@tbname)
select @sql=create table [+@sheetname
+](+substring(@sql,2,8000)+)
,@fdlist=substring(@fdlist,2,8000)

exec @err=sp_oamethod @obj,execute,@out out,@sql
if @err<>0 goto lberr

exec @err=sp_oadestroy @obj

--導入數據
set @sql=openrowset(microsoft.jet.oledb.4.0,excel 5.0;hdr=yes
;database=+@path+@fname+,[+@sheetname+$])

exec(insert into +@sql+(+@fdlist+) select +@fdlist+ from [+@tbname+])

set @sql=drop table [+@tbname+]
exec(@sql)
return

lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 錯誤號
,@src as 錯誤源,@desc as 錯誤描述
select @sql,@constr,@fdlist
go

Ⅷ 如何實現從SQL資料庫表中導出數據到Excel

查詢出數據後

就可以選擇導出excel文件了

Ⅸ 資料庫數據怎麼導出到excel

首先我們使用SQLyogEnt工具,連接到mysql資料庫。

連接成功後在左側的目錄位置,找到需要的表,右鍵打開表

也可以直接在sql執行器中輸入:
select * from datetable name
打開這個表

4
在sql執行器的下方,結果下方,最左側的位置,如下圖,有一個小圖標,滑鼠移動上面會浮出文字「導出為....」點擊這個圖標

5
點擊後會彈出一個名為「導出為」的彈出窗口,選擇需要導出的文件格式:如csv、html、xnl等,在右側選擇導出的欄位
6
在界面的最下方有一個輸入框,框中是程序默認的一個導出的路徑,也可以點擊路徑旁的按鈕,進行自定義導出文件路徑。

Ⅹ 資料庫的數據怎麼導出到excel

首先需要知道是導出哪個一個資料庫的數據。使用SQL Server Management Studio連接上這個資料庫。

然後確定需要導出哪個表的數據為Excel文件。若表的項目很多,可以右鍵「表」篩選條件。

若知道是哪一個資料庫哪一個表,則前面兩個步驟可以省略,直接新建查詢,使用的SQL命令查詢這個表。並可以加上條件語句。

在查詢出來的結果中,點擊最左上角右鍵全選,選中後,再點擊右鍵,選擇「將結果另存為」。同樣若選擇復制,然後再打開一個空白的EXCEL粘貼進去也可以,適合少量數據。

保存類型為CSV格式,此類型的文件可以直接使用的EXCEL打開,並保持列與行不變。

將保存的結果打開後與SQL中的結果一致,同樣可以部分選擇復制,然後粘貼到空白的EXCEl中。