将csv格式数据文件转换成excel数据格式文件

在日常导数过程中,经常需要将导出的数据,整理成excel格式,在没有开发报表服务器的时候,这也是最原始的导数方式了。很多时候,有些有价值的数据还是需要人工的去提取的,而不能一味的使用报表服务器,定制出用户需要的数据来的。所以既然有这方面的需求,当然我们也得想点办法来实现这些纯手工的活了。毕竟,软件做得再怎么智能,还是需要人为的去操作的。
使用数据库查询工具,可以将数据库中的结果查询出来,之后将所有的结果导出成csv格式的文件,数据库查询功能并没有那么人性化,可以直接将你查询出来的数据生成excel,这时候,我们只能通过分析查询出来的数据结果进行格式保存了。不如SQL Server数据库将查询出来的数据只能保存成两种类型的数据,一种是以分隔符进行列区分的格式,另一种就是以制表符进行列区分的。
在SQL Server 2005中查询出来的数据,生成的.csv格式的文件打开需要进行很多处理,而是用SQL Server 2008就没有那么多问题了,虽然保存的也是.csv文件,但是用excel打开直接已经将每一列都填充到了每列的单元格内,只需要进行转换格式即可。而在SQL server 2005中导出的数据就要复杂的多。
首先介绍SQL Server 2008中导出查询的数据,并将数据格式转换成需要的格式,一般步骤如下:
1、打开SQL Server Management Studio;
2、连接到需要操作的数据库服务器,并且登录到数据库服务器;
3、选择需要提取的数据库表,打开新建查询;
4、编写需要提取数据的脚本,并执行脚本;
5、将提取的结果全部选取,并且将结果另存为.csv文件,或者以制表格式的.txt文件;
6、将.csv文件或者.txt文件转换成excel格式的文件;
7、对excel进行进一步整理,之后完成整个数据格式的转换过程;
详细操作步骤如下:

登录到数据库服务器

选择数据库表,并打开需要查询的表

编写提取数据的脚本

选择提取的数据,并将数据结果进行另存为

保存成.cvs格式文件

打开.cvs格式文件的数据如下

将.cvs格式文件转换成excel的格式文件

保存文件格式选择excel格式

因为SQL Server 2008 SQL Server Management Studio对导出数据做了很大的改进,所以对导出数据并且数据格式转换变得简单很多,接下来,将介绍在SQL Server 2005 SQL Server Management Studio中导出数据的一些操作,稍微有点麻烦。
在SQL Server 2005中的操作跟前面的操作一致,关键的是最后几步的操作了,这时候需要使用到Excel 2010的一些新特性方可实现,那就是将数据通过特定的格式导出到excel表中。
在SQL Server 2005 的SQL Server Management中导出数据的时候,需要根据实际需求来操作,有时候提取的数据中包含分号什么的,就很难进行统一整理了,还有就是存在换行操作的数据,也是需要进行注意的,所以我们先要分析我们提取的数据中包含哪些语句了。比如数据描述中包含分号什么的,这时我们保存数据就不能使用分号分隔符进行保存了,而是使用制表符进行分隔。可根据具体情况,具体分析。
由于自己机器上都没有SQL Server 2005的数据库环境,故直接将已经提取出来的.cvs格式文件作为案例。由于有些数据涉及到保密方面,故只做了部分截图。
不管你是采用什么分割符号进行的保存,需要保存成excel的.xlsx文件格式的话,可以参考以下方式;
1、首先打开excel
2、选择excel中数据–>自文本


3、选中sql server 2005导出的默认.cvs文件
4、默认.cvs文件内容如下:


5、接下来按照导入向导对数据进行导入即可。

选择原始数据类型

选择分隔数据的分隔符号

设置数据列的格式

设定数据放置的位置

导入后的数据,可稍微根据需求,定制数据列。

之后,另存为excel格式即可。

–EOF–

Comments are closed.