mysql導出excel文件的幾種方法


 

方法一

php教程用mysql的命令和shell

select * into outfile './bestlovesky.xls' from bestlovesky where 1 order by id desc  limit 0, 50;

 

方法二 把bestlovesky.xls以文本方式打開,然后另存為,在編碼選擇ansi編碼,保存

echo "select id,name from bestlovesky where 1 order by id desc limit 0, 50;"| /usr/local/mysql/bin/mysql -h127.0.0.1-uroot -p123456 > /data/bestlovesky.xls


方法三

mysql your_database  -uroot  -p  -e  "select   *   from   test.table2 "   >   /home/test.xls

用sz命令將文件下載到本地,打開如果中文亂碼,

因為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編碼,保存。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM