怎样将SQL数据导出到EXCEL中
3个回答
展开全部
方法/步骤
首先我们使用SQLyogEnt工具,连接到mysql数据库。
连接成功后在左侧的目录位置,找到需要的表,右键打开表
也可以直接在sql执行器中输入:
select * from datetable name
打开这个表
在sql执行器的下方,结果下方,最左侧的位置,有一个小图标,鼠标移动上面会浮出文字“导出为....”点击这个图标
点击后会弹出一个名为“导出为”的弹出窗口,选择需要导出的文件格式:如csv、html、xnl等,在右侧选择导出的字段
在界面的最下方有一个输入框,框中是程序默认的一个导出的路径,也可以点击路径旁的按钮,进行自定义导出文件路径。
最后点击【导出】按钮,点击后会有一个小的提示窗,提示信息为“date exporet successfully”点击【确定】按钮,完成导出操作
最后就是在导出目录中找到导出的文件,查看导出是否成功。
这里需要注意一下,csv格式的文件,如果用excel打开会出现乱码,因为编码不同,如果使用txt打开则不会有这样的问题。
首先我们使用SQLyogEnt工具,连接到mysql数据库。
连接成功后在左侧的目录位置,找到需要的表,右键打开表
也可以直接在sql执行器中输入:
select * from datetable name
打开这个表
在sql执行器的下方,结果下方,最左侧的位置,有一个小图标,鼠标移动上面会浮出文字“导出为....”点击这个图标
点击后会弹出一个名为“导出为”的弹出窗口,选择需要导出的文件格式:如csv、html、xnl等,在右侧选择导出的字段
在界面的最下方有一个输入框,框中是程序默认的一个导出的路径,也可以点击路径旁的按钮,进行自定义导出文件路径。
最后点击【导出】按钮,点击后会有一个小的提示窗,提示信息为“date exporet successfully”点击【确定】按钮,完成导出操作
最后就是在导出目录中找到导出的文件,查看导出是否成功。
这里需要注意一下,csv格式的文件,如果用excel打开会出现乱码,因为编码不同,如果使用txt打开则不会有这样的问题。
展开全部
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执行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在SSMS中,在数据库名上按鼠标右键--任务--导出/导入数据。然后根据提示操作即可。导出文件的保存位置尽量不选在C盘。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询