`
xuedong
  • 浏览: 298269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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数据导出成Excel方法

    Mysql 数据导出成 Excel 方法 MySQL 是一种流行的关系型数据库管理系统,用于存储和管理大量数据。然而,在实际应用中,我们经常需要将 MySQL 中的数据导出成 Excel 格式,以便更方便地查看和分析数据。本文将介绍...

    mysql导入导出到excel

    实现将数据库与excel之间数据的导入导出

    java实现mysql数据库的表导出到excel文件

    本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...

    nodejs将mysql数据库中的数据导出成excel表格文件

    接下来,要将数据库中的数据导出为Excel文件,我们可以使用`xlsx`或` SheetJS `库。`xlsx`库是一个强大的工具,能够读取、写入多种电子表格格式,包括XLS、XLSX和CSV等。在`excel.js`文件中,开发者可能定义了函数,...

    php excel导入导出,php导入mysql,mysql 数据导出为excel

    本项目包含一个带样式的小实例,页面可以直接导入数据,导入的数据存入mysql数据库,也可以导出excel,导出excel文件位于downloads目录下, 需要将较长的样本数据从 Excel 文件导入到 MYSQL 数据库,此项目包含一个 ...

    将mysql数据表导出成Excel

    将mysql中的数据导出成Excel,很好用的类,测试成功!

    从mysql数据库把数据导出到excel

    将MySQL数据库中的数据导出到Excel,可以方便地进行数据可视化、分析和报告制作。以下我们将详细介绍这个过程,以及涉及的工具Eclipse和IDEA。 首先,我们来讨论如何从MySQL数据库导出数据。通常,有几种方法可以...

    C#利用Response流将数据库数据导出成Excel

    导出Excel文件 在上面的代码中,我们使用了Response流将数据库数据导出到Excel文件中。该代码主要实现了以下几个步骤: 1. 首先,我们设置Response流的编码为GB2312,这是中国国家标准的编码方式。 2. 其次,我们...

    php 实现从mysql导出excel中

    这篇教程将详细介绍如何使用PHP实现从MySQL数据库导出数据到Excel文件。 首先,我们需要理解基本的流程。这个过程通常包括以下几个步骤: 1. **连接MySQL数据库**:使用PHP的`mysqli_connect`或`PDO`函数建立与...

    mysql简单导出EXCEL易语言源码

    本源码示例展示了如何通过易语言编程,将MySQL数据库中的数据导出为Excel文件,这对于数据处理和分析工作极具价值。 易语言是一种中国本土开发的、以"易"为理念的编程语言,它以直观的中文语法设计,降低了编程的...

    MySQL实现导出excel的方法分析

    本文实例讲述了MySQL实现导出excel的方法。分享给大家供大家参考,具体如下: MySQL 要导出成 excel 文件很简单,执行类似这样的命令: select * from 某个表 into outfile 'd:/文件名.xls'; 上述命令你在服务器上...

    易语言mysql简单导出EXCEL

    在本主题中,我们将探讨如何使用易语言与MySQL数据库交互,将数据导出到Excel文件中。这个过程涉及到几个关键的知识点,包括数据库连接、SQL查询、数据处理以及文件操作。 首先,我们需要建立一个与MySQL数据库的...

    导出MySql表数据到Excel

    这种工具通常会提供一个直观的用户界面,用户只需输入数据库连接信息,选择要导出的表,即可一键完成数据导出到Excel的工作。 总之,导出MySQL表数据到Excel涉及到数据库连接、数据查询、数据转换和文件操作等多个...

    C# MySQL导出表结构到Excel源码

    本项目"**C# MySQL导出表结构到Excel源码**"提供了一个实用的解决方案,允许开发者将MySQL数据库中的表结构导出为Excel格式,这对于数据备份、分析或共享非常有帮助。 首先,我们来看C#在这一过程中的作用。C#提供...

    从MySQL导出数据到excel

    总结来说,从MySQL导出数据到Excel需要理解JDBC连接数据库的基本原理,掌握Apache POI库的使用,并能编写Java代码将数据库查询结果转化为Excel文件。通过这样的程序,你可以方便地管理和分享大量结构化数据,提高...

    Java实现mysql导入导出Excel

    在Java编程环境中,将MySQL数据库的数据导入到Excel或者将Excel数据导出到MySQL是一项常见的任务。这涉及到对Java处理文件、数据库操作以及处理Excel数据的能力。以下是对这个主题的详细阐述: 1. **Java处理Excel*...

    易语言源码易语言mysql简单导出EXCEL源码.rar

    在本压缩包“易语言源码易语言mysql简单导出EXCEL源码.rar”中,包含了一个使用易语言编写的程序,该程序实现了将MySQL数据库中的数据导出到Excel的功能。这个功能对于数据管理和分析来说非常实用,尤其是在处理大量...

    php将mysql导出到excel

    php 将数据库导出到excel表中,将cvs数据导入到mysql

    mysql表导出word

    "mysql表导出word"的功能就是为了解决这种需求,它允许我们将MySQL数据库中的表格数据转换成Microsoft Word文档,便于管理和共享。 首先,让我们深入了解一下MySQL中的数据导出。MySQL提供了一个名为`mysqldump`的...

    Python将Mysql数据分多个工作表导出到Excel

    Python查询mysql数据并将数据按不同的工作表sheet导出到excel的完整代码实例。有完整的代码及注释,可根据自身需要更换sql即可。

Global site tag (gtag.js) - Google Analytics