2013年(190)
分类: 系统运维
2013-05-16 13:02:54
原文地址:Mysql数据导出成Excel 作者:bobower
这里不讲如何用php到处,只是用mysql的命令和shell结合来导出。。。
方法一:进入到mysql的控制台,输入:
这样,应该会在你的mysql的/tmp目录下产生一个test.xls的文件。。。
但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有 办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限。
这个时候,就可以直接在shell命令行上对mysql操作了:
ok,把你的test.xls文件从tmp下载到本地打开来看看吧。。。
什么?中文乱码?
别着急。。。
因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,这个时候你有两种选择,
1.在服务器端使用iconv来进行编码转换,
如果转换顺利,那么从server上下载下来就可以使用了。
转换如果不顺利,则会提示:iconv: illegal input sequence at position 1841 类似于这样的错误,
先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。
ok,再用excel打开,乱码问题,烟消云散。。。