国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL實現導出excel的方法分析

2024-07-24 12:50:26
字體:
來源:轉載
供稿:網友

本文實例講述了MySQL實現導出excel的方法。,具體如下:

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')>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青田县| 临沂市| 陈巴尔虎旗| 阿勒泰市| 微山县| 当涂县| 阿荣旗| 剑河县| 邮箱| 平顺县| 克东县| 黄梅县| 西林县| 韶关市| 精河县| 禄丰县| 灵台县| 亚东县| 确山县| 藁城市| 弋阳县| 曲松县| 海原县| 政和县| 望谟县| 甘孜县| 广河县| 财经| 日照市| 宁波市| 徐汇区| 敦化市| 英德市| 桂平市| 定州市| 含山县| 长垣县| 尼木县| 洛宁县| 泰来县| 临朐县|