mysql命令行下将数据导出成excel文件(.xls格式) (转)

在mysql命令行下执行如下sql语句:mysql

mysql>select * from xi_table into outfile ’/tmp/test.xls’;linux

一句话搞定。sql

linux系统尽可能导出在/tmp目录下,不会涉及读写权限问题!服务器

导出为txt文件:编码

select * from xi_table into outfile ’/tmp/test.txt’;命令行

有时候有excel打开的时候会出现乱码,excel

由于office默认的是gb2312编码,服务器端生成的颇有多是utf-8编码,这个时候你有两种选择:server

在服务器端使用iconv来进行编码转换:utf-8

iconv -futf8 -tgb2312 -otest2.xls test.xlsinput

若是转换顺利,那么从server上下载下来就能够使用了。

转换若是不顺利,则会提示:

iconv: illegal input sequence at position 1841 相似于这样的错误,

先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。

把test.xls以文本方式打开,而后另存为,在编码选择ANSI编码,保存。

这样再用excel打开,乱码问题就解决了.

相关文章
相关标签/搜索