Mysql导出成Excel格式
2011-12-01 17:54
309 查看
方法一:进入到mysql的控制台,输入:
SELECT * INTO OUTFILE ‘./test.xls‘ FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;
这样,应该会在你的mysql的var/目录下产生一个test.xls的文件。。。
但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有 办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限。
这个时候,同事告诉偶滴办法就重装登录了!!!
echo "SELECT * FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;"| /usr/local/mysql/bin/mysql -hlocalhost -uroot -pxxxxx > /tmp/test.xls
ok,把你的test.xls文件从tmp下载到本地打开来看看吧。。。
什么?中文乱码?
别着急。。。
因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,这个时候你有两种选择,
1.在服务器端使用iconv来进行编码转换,
iconv -futf8 -tgb2312 -otest2.xls test.xls
如果转换顺利,那么从server上下载下来就可以使用了。
转换如果不顺利,则会提示:iconv: illegal input sequence at position 1841 类似于这样的错误,
先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。
ok,再用excel打开,乱码问题,烟消云散。。。
SELECT * INTO OUTFILE ‘./test.xls‘ FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;
这样,应该会在你的mysql的var/目录下产生一个test.xls的文件。。。
但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有 办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限。
这个时候,同事告诉偶滴办法就重装登录了!!!
echo "SELECT * FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;"| /usr/local/mysql/bin/mysql -hlocalhost -uroot -pxxxxx > /tmp/test.xls
ok,把你的test.xls文件从tmp下载到本地打开来看看吧。。。
什么?中文乱码?
别着急。。。
因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,这个时候你有两种选择,
1.在服务器端使用iconv来进行编码转换,
iconv -futf8 -tgb2312 -otest2.xls test.xls
如果转换顺利,那么从server上下载下来就可以使用了。
转换如果不顺利,则会提示:iconv: illegal input sequence at position 1841 类似于这样的错误,
先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。
ok,再用excel打开,乱码问题,烟消云散。。。
相关文章推荐
- 将Mysql的一张表导出至Excel格式文件
- mysql 查询结果 导出 excel格式并解决乱码问题
- 如何将mysql表结构导出成Excel格式的(并带备注)
- 如何将mysql表结构导出成Excel格式的(并带备注)
- mysql 将数据导出成excel文件(.xls格式)
- mysql 查询结果 导出 excel格式并解决乱码问题
- 如何将mysql表结构导出成Excel格式的(并带备注)
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- PHP实现MySQL数据导出为EXCEL(CSV格式)
- 以excel格式导出mysql表
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 查询结果 导出 excel格式并解决乱码问题
- mysql 导出表中数据为excel的xls格式文件
- 将Mysql的一张表导出至Excel格式文件
- Mysql导出成Excel格式
- mysql表结构导出成Excel格式带备注
- 将Mysql的一张表导出至Excel格式文件
- 如何将mysql表结构导出成Excel格式的(并带备注)
- 如何将mysql表结构导出成Excel格式的(并带备注)