在SQL数据库的很多应用场景中,需要将SQL中的某个数据库或查询的结果导出到EXCEL中,因为Excel更容易对数据处理和方便用户邮箱传输。本次经验归纳了SQL数据表导出到EXCEL中的三种方法:
1、复制粘贴,将SQL查询语句按指定条件导出数据;——适合小量数据。
2、导出完整的SQL数据表为Excel文件;——适合大量数据。
3、定时自动导出指定SQL数据表为Excel文件;——适合大量数据。
其它:DTS数据转换服务导入导出向导或者DTS设计器创建DTS包;
1:创建一个测试表,3个字段,其中2个中文字段,用来做演示使用
mysql>
create
table
tt(a
int(11)
not
null,b
varchar(30),c
varchar(30));
query
ok,
0
rows
affected
(000
sec)
mysql>
insert
into
tt
values(1,'北京','北京大学'),(2,'上海','上海大学'),(3,'深圳','深圳大学');
query
ok,
3
rows
affected
records:
3
duplicates:
0
warnings:
0
2:导出到excel文件,用outfile方法,下面2种方法的效果是一样的
mysql>
select
b,c
from
tt
into
outfile
'c:\xls_ttxls';
query
ok,
3
rows
affected
(000
sec)
mysql>
select
b,c
into
outfile
'c:\xlsttxls'
from
tt;
query
ok,
3
rows
affected
(000
sec)
3:到c盘下找到导出的xls文件,发现都是乱码,如
鍖椾含
鍖椾含澶у
涓婃捣
涓婃捣澶у
娣卞湷
娣卞湷澶у
这样完全没办法使用。“这个时候文件是utf-8编码的,用excel打开,乱码。
把testxls以文本方式打开,然后另存为,在编码选择ansi编码,保存”。这样 *** 作后,不乱码了,但是需要手工去处理。再看其他办法
4:通过网络朋友的帮忙,找到下面转换的方法
mysql>
select
convert(b
using
gb2312),convert(c
using
gb2312)
into
outfile
'c:\xlstt12xls'
from
tt;
query
ok,
3
rows
affected
(000
sec)
打开导出的文件,一切都正常了。
excel的默认编码方式是gb2312的,在查询出来的字段转换成db2312后,双方达成一致,所以不再乱码。
对于经常跟SQLServer数据库打交道的人员来说经常会设计到导出SQLServer表中的数据。把SQLServer表中的数据导出为Excel文件有两种方式。小编下面来讲讲如何导出SQLServer表数据为Excel文件。
>
以上就是关于如何把SQLServer表数据导出为Excel文件全部的内容,包括:如何把SQLServer表数据导出为Excel文件、怎样将MySQL数据导出到Excel表中、该怎么把数据从数据库中导入到Excel中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)