主页 > 知识库 > MySQL实现导出excel的方法分析

MySQL实现导出excel的方法分析

热门标签:甘孜电话机器人厂家 银川电销外呼系统定制 西安400电话在哪里办理 哈尔滨crm外呼系统价格 中科嘉智人工智能电销机器人 电销机器人好品牌门萨维l 做地图标注都需要什么工具 上海智能外呼系统需要多少钱 凯立德科技馆地图标注

本文实例讲述了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查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

您可能感兴趣的文章:
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • Navicat for MySQL导出表结构脚本的简单方法
  • mysql mysqldump只导出表结构或只导出数据的实现方法
  • 浅谈mysql导出表数据到excel关于datetime的格式问题
  • python3实现mysql导出excel的方法
  • mysql 导出select语句结果到excel文件遇到问题及解决方法
  • Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
  • PHP导出MySQL数据到Excel文件(fputcsv)
  • mysql如何将表结构导出到excel

标签:濮阳 平顶山 那曲 四川 浙江 安徽 安康 山南

巨人网络通讯声明:本文标题《MySQL实现导出excel的方法分析》,本文关键词  MySQL,实现,导出,excel,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL实现导出excel的方法分析》相关的同类信息!
  • 本页收集关于MySQL实现导出excel的方法分析的相关信息资讯供网民参考!
  • 推荐文章