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打開,亂碼問題就解決了.

相關文章
相關標籤/搜索