怎样将SQL数据导出到EXCEL中

 我来答
zl...4@163.com
2016-10-29 · TA获得超过169个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:235万
展开全部
方法/步骤

首先我们使用SQLyogEnt工具,连接到mysql数据库。

连接成功后在左侧的目录位置,找到需要的表,右键打开表

也可以直接在sql执行器中输入:
select * from datetable name
打开这个表

在sql执行器的下方,结果下方,最左侧的位置,有一个小图标,鼠标移动上面会浮出文字“导出为....”点击这个图标

点击后会弹出一个名为“导出为”的弹出窗口,选择需要导出的文件格式:如csv、html、xnl等,在右侧选择导出的字段
在界面的最下方有一个输入框,框中是程序默认的一个导出的路径,也可以点击路径旁的按钮,进行自定义导出文件路径。

最后点击【导出】按钮,点击后会有一个小的提示窗,提示信息为“date exporet successfully”点击【确定】按钮,完成导出操作

最后就是在导出目录中找到导出的文件,查看导出是否成功。
这里需要注意一下,csv格式的文件,如果用excel打开会出现乱码,因为编码不同,如果使用txt打开则不会有这样的问题。
wrigon
2016-10-29 · TA获得超过250个赞
知道小有建树答主
回答量:462
采纳率:50%
帮助的人:202万
展开全部
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
exec sp_configure 'DATABASE MAIL XPS',1
reconfigure
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
--允许进程内
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
--允许动态参数
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
--根据模板先复制一个excel
declare @strCopy varchar(1000),@dayTime varchar(200),@newFile varchar(300),@a varchar(200)
set @dayTime=convert(varchar(200),GETDATE(),23)
set @a=CONVERT(varchar(100), GETDATE(), 23)+' 00:00:00'
set @newFile=@mallFilePath+'InventoryWarnLimitList'+@dayTime+'.xlsx'
set @strCopy='xp_cmdshell  ''copy   '+@mallFilePath+'InventoryWarnLimitListTemplet.xlsx  '+@newFile+''''
exec (@strCopy)
--查询并插入数据
declare @connStr varchar(max),@str nvarchar(max),@tempCount int
--发送附件内容
set @connStr='insert into OPENROWSET (''Microsoft.ACE.OLEDB.12.0'',''Excel 12.0;HDR=YES;DATABASE='+@newFile+''',''select * from [Sheet1$]'')'
set @connStr+=N' select pi.ProductName'
set @connStr+=' from ProductSpecPropInfo pspi'
exec (@connStr)
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0
exec sp_configure 'show advanced options',0
reconfigure

不知道能不能看懂,导入Excel前提条件需要装office或者必要的组件我就不多说了,到时候根据报错信息自己搜索怎么安装或者设置就好了

我只从复制Excel开始解释,因为使用我这种方法必须有一个已经存在的excel文档,并且第一行需要预先设置好列名,然后根据预先设置的模板excel复制一个新的excel文档,这样excel文档就OK了

接下来就是查询数据库内容并直接导入excel了,使用的是OPENROWSET
,因为我这边excel路径不能确定所以改成变量了,所以转成字符串用exec执行了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电脑老咖
2016-10-29 · Your IT friend.
电脑老咖
采纳数:107 获赞数:101

向TA提问 私信TA
展开全部
在SSMS中,在数据库名上按鼠标右键--任务--导出/导入数据。然后根据提示操作即可。导出文件的保存位置尽量不选在C盘。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式