sql数据库的表转excel表格,有哪些途径
1.
从mysql中导出.cvs⽂件,再由excel导⼊
将数据存储在mysql数据库中,使⽤mysqlworkbench客户端,连上服务器右键表可导出.cvs格式的⽂本数据。excel打开后可以点击数据,⾃⽂本,即可导⼊刚刚从mysql数据库导出的表的.cvs⽂件。
这个⽅式的导出导⼊原理是,cvs打开即可看到是类似json的⽂本数据,不同的是,每⾏数据都⽤分隔符做了单元格截断。excel在导⼊这种⽂本的时候,是通过以分隔符分割的⽅式来得到每⾏⽂本的所有单元格内容。
2.
mysql存储文档navicat客户端的直接导出excel功能
偶尔看到,navicat数据库客户端软件可以直接导出表到多种不同的格式⽂件,excel⽂件就是其⼀,⾮常地⼈性化便捷,还能导出access 等格式的数据⽂件。navicat是个很好⽤的数据库客户端软件,它⽀持连接操作很多种流⾏的数据库。
3.
利⽤excel api,⼿写sql表转为excel表格的脚本
这种脚本(script)的编写也不难,⽆⾮就是先⽤sql API,select出表的所有数据,然后再利⽤excel API将数据写进⼀个excel表。
实例如使⽤Java语⾔的 apache POI API,它提供了对微软⽂档的操作能⼒,excel就是其⼀。POI的API清晰明了,结合sql API很容易就可以把⼀个表的数据输出⾄⼀个excel⽂件。
当然也可以不⽤基于Java语⾔提供的excel API,爱好其他语⾔的⼩伙伴也可以⽤其他语⾔去编写这个脚本。
图中的脚本是第⼀个版本我写的,从输⼊的多个⽂本⽂件中⽣成excel表格。输⼊来源如果根据需要是别的,也可以由脚本直接输⼊这个来源。
但我其实有更好的建议,就是先写脚本把这些数据解析并导⼊到sql数据库当中,再考虑输出成excel等格式的直观⽂件。
理由是,sql数据库有很好的数据分析、控制管理的能⼒,可以⽤sql数据库给的良好的设计以及sql语句拥有对数据的所有操作,假如中间需要对数据进⾏筛选,就可以⽤sql语句去处理数据,⽽⾮⾃⼰⼿写代码。这⼀件事⾜够证明sql数据库在数据界的强⼤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论