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

首頁 > 數據庫 > MySQL > 正文

MySQL實現導出excel的方法分析

2024-07-25 19:08:13
字體:
來源:轉載
供稿:網友

本文實例講述了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')>

這樣就行了,這個顯示為“保存為 Excel 文件”,你點擊它就彈出一個保存對話框,保存的內容就是數據結果集,格式為 xls 。

JS 是瀏覽器端腳本,用這種辦法將顯示結果保存為 xls ,其數據從服務器向客戶端只傳一次,節省傳輸資源。

另外還有一種辦法就是考慮將查詢結果集由 PHP 傳遞給 JS 數組變量,由其帶到客戶端,然后調用FileObjectSystem 進行操作,這只是個思路,我沒去實踐過。

不當之處請指正。

如果有亂碼問題:可以使用如下語句

select convert(dname using gb2312),email from d_dealerinfo into outfile 'd:/d.xls';

其中dname 是中文的

希望本文所述對大家MySQL數據庫計有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜平县| 大洼县| 甘孜| 开化县| 绥棱县| 工布江达县| 哈巴河县| 西昌市| 徐水县| 合阳县| 皮山县| 靖宇县| 苏尼特右旗| 石棉县| 永州市| 页游| 东乡县| 本溪市| 乌苏市| 铜陵市| 阿克陶县| 东阿县| 修文县| 丹东市| 泰来县| 泉州市| 茌平县| 崇明县| 武宁县| 湾仔区| 徐闻县| 绥芬河市| 墨竹工卡县| 柯坪县| 汝南县| 阿鲁科尔沁旗| 长阳| 新巴尔虎左旗| 澄江县| 西城区| 张家口市|