將mysql數據導出到Excle


方法一:
查詢語句直接輸出
語法格式:

Example:     
select * into outfile '/data/var-3307/catid.xls' from help_cat where 1 order by cat_id desc limit 0,20;

select * into outfile '導出文件存放目錄' from 表面和查詢條件等信息!

請注意權限問題,如果實在不行,放在/tmp 目錄下

 

方法二:
在shell命令行下把Excel以文本方式打開,然后另存為,在編碼選擇ansi編碼保存
語法格

Example:
echo  "select * from db_web.help_cat where 1 order by sort desc limit 0,20"  | mysql -h127.0.0.1 -uroot > /data/sort.xls
 
echo 查詢語句 管道 登錄mysql鏈接方式 > 定向輸出文件


  

 

方式三:
查詢定向輸出為Excel文件后綴,然后轉碼
語法格式:

Example:
     mysql db_web -uroot  -e  "select * from help_cat where 1 order by type desc limit 0,20"  > /data/type.xls
 
     mysql鏈接信息 數據庫 用戶名 密碼 然后執行查詢語句,定向輸出。

  

 

將文件下載到本地,打開如果中文亂碼,因為office默認的是gb2312編碼,服務器端生成的很有可能是utf-8編碼,這個時候你有兩種選擇:


1、在服務器端使用iconv來進行編碼轉換

iconv -futf8 -tgb2312 -otype1.xls type.xls

如果轉換順利,那么從server上下載下來就可以使用了。


2、轉換如果不順利,則會提示:

iconv: illegal input  sequence  at  position 1841

類似錯誤,如下解決:
      先把type.xls下載下來,這個時候文件是utf-8編碼的,用excel打開,亂碼。把type.xls以文本方式打開,然后另存為,在編碼選擇ANSI編碼保存。

 

參考:https://www.cnblogs.com/qiaoyihang/p/6398673.html


免責聲明!

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



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