如何把SQLServer表数据导出为Excel文件

如何把SQLServer表数据导出为Excel文件,第1张

在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中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9292233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存