程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL要導出成excel的方法

MySQL要導出成excel的方法

編輯:MySQL綜合教程


MySQL 要導出成 excel 文件很簡單,執行類似這樣的命令:   select * from 某個表 into outfile  'd:/文件名.xls';   上述命令你在服務器上執行,就導在服務器 D: 盤,若在客戶端命令行方式執行,就導在客戶端 D   :盤 ,若在客戶端通過 POST 方式執行,則導在服務器 D:盤。能導成功的大前提是你有登錄權限   ,要有 select 權限,而且還要有 file 權限,如果沒有 file 權限,你將無法執行 select    ....into outfile 和 load data infile .... 之類的操作。     至於加一個按鈕,點擊一下提示保存為 excel 文件,我想你可能指的是在網頁上吧?如果在網頁上   ,對 MySQL 的操作一般被屏蔽在後面了,一般都是通過服務器端腳本語言(PHP,JSP,ASP之類的)去   操作 MySQL,下面分別以 PHP 和JavaScript 為例,將數據庫查詢結果保存為 xls 的方法(兩種辦   法我都實踐過,是可行的):   1.PHP 方法: 調用 header() 函數,參數如下: header("content-type:application/msexcel"); header("content-disposition:filename=file001.xls");   這兩個函數放在 PHP 文件中執行數據庫查詢操作之前。   一般,數據庫查詢操作結束後,可通過 echo(),printf() 之類的函數將查詢結果展示給客戶端,如   果在執行數據庫操作之前加了上述兩行,則客戶端將不再顯示結果,而是出現一個下載並保存為 xls    的對話框,路徑與文件名可以自由選擇。按鈕<input type=button ...> 或鏈接<a href=...>你可以   放在第 1 頁,將其指向第2頁,第1頁用來向客戶端顯示結果,第2頁(PHP文件)放上上述兩行,然   後寫上連接數據庫並執行與第1頁相同的查詢操作的代碼。這樣你在第1頁上點擊此鏈接就會跳出一個   下載並保存為 xls 的對話框,保存的內容就是你在第 1 頁上看到的查詢結果,保存格式為 xls,保   存後你可用 Excel 打開它進行操作。     PHP 是服務器端腳本,用上述辦法實際上同樣的數據結果從服務端向客戶端傳了兩次,第一次用來顯   示,第二次用來打包成 xls 文件供下載。   2.JavaScript 方法:   首先在數據所在頁面的 <head> 部分定義一個 JS 函數:   <head> <script language="javascript">   function xSaveAsxls( xResult , xFileName ){ var ow=window.open(); with(ow){   document.write(Result);   document.execCommand('Saveas', true, xFileName);   close(); } } </script>   </head>   然後在展示數據的 <table> 之前放上 <div id=div_id>,在</table>之後放上</div>。   然後在下面做一個按鈕: <input type="button" value="保存為 Excel 文件" onclick=xSaveAsxls   (document.all.div_id.innerHTML,'filename.xls')>    這樣就行了,這個顯示為“保存為 Excel 文件”,你點擊它就彈出一個保存對話框,保存的內容就   是數據結果集,格式為 xls 。   JS 是浏覽器端腳本,用這種辦法將顯示結果保存為 xls ,其數據從服務器向客戶端只傳一次,節省   傳輸資源。     另外還有一種辦法就是考慮將查詢結果集由 PHP 傳遞給 JS 數組變量,由其帶到客戶端,然後調用   FileObjectSystem 進行操作,這只是個思路,我沒去實踐過。   不當之處請指正。     如果有亂碼問題:可以使用如下語句 select  convert(dname using gb2312),email from d_dealerinfo  into outfile  'd:/d.xls'; 其中dname 是中文的       作者 xuedong

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved