程序mysql如何到处excel
发布网友
发布时间:2022-08-17 04:06
我来回答
共1个回答
热心网友
时间:2023-10-09 22:40
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 是中文的
文章转自:DBAplus社群
MySQL导出Excel一步到位mysql导出exl
data = array();while ($row = mysql_fetch_object($result)){ array_push($data, array($row->id,$row->username, $row->email));} //设置excel格式 header(‘Content-Type: application/vnd.ms-excel’);header(‘Content-Disposition: attachment;filename=”users...
如何将MYSQL中数据导出到EXCEL表中
打开mysql命令行,进入数据库:2.执行select * from 表名 就显示出表中的所有数据:3.执行以下语句完成导出到excel:select * from 某个表 into outfile '文件路径' ;比如输入: select * from cus_tbl into outfile 'c:\\自定义\\cus_tbl.xls';就会在d盘到处一个叫cus_tbl.xls的excel文件,...
mysql数据库怎么导出excel文件
我们需要打开电脑上的NavicatforMySQL快捷键。这样就可以查看数据库了。2然后,我们点击root打开之后,单击core_db,在的选项中可以看到表。3我们点击“表”后可以看到数据库中的所有表,我们右击表弹出的选项中有一个“导出向导”4我们点击导出向导就会弹出导出的页面,第一个页面提示我们要使用哪一种导出...
如何将navicat for mysql 中查询出来的内容导出到xls文件中
首先,登录到Navicat for MySQL并连接到目标数据库,编写好你需要查询的SQL语句,然后点击查询结果下方的相应按钮,将数据预览或复制到需要的位置。接下来,找到并点击界面上方的“导出”或“导出向导”选项。在下拉菜单中,选择“Excel”作为输出格式,点击“下一步”继续操作。在导出设置中,指定你希望保存...
mysql如何将一个表导出为excel表格
如果安装了 Navicat 之类的数据库软件,可以直接把 mysql 查询的结果导出到 excel 文件。没有的话,可以写 python 脚本,先调用 pymysql 之类的包连接数据库,然后调用 openpyxl 之类的包,把查询结果写入 excel 文件。
怎样将MySQL数据导出到Excel表中
1、打开电脑上的Navicat for MySQL快捷键,查看数据库。2、点击root打开,单击core_db,展开选项中可以看到表。3、点击表看到数据库中的所有表,右击表弹出选项导出向导。4、点击导出向导,弹出导出的页面,导出到EXCEL表中,选择导出的格式为.xls,单击下一步。5、勾选需要导出的表,设置导出文件所在...
怎样将MySQL数据导出到Excel表中
1.首先,需要打开电脑上的Navicat for MySQL快捷键。这样就可以查看数据库了。2.然后,点击root打开之后,单击core_db,在展开的选项中可以看到表。3.点击“表”后可以看到数据库中的所有表,右击表弹出的选项中有一个“导出向导”4.点击导出向导就会弹出导出的页面,第一个页面提示要使用哪一种导出...
怎样将MySQL数据导出到Excel表中
方法一:首先需要知道是导出哪个一个数据库的数据。使用SQL Server Management Studio连接上这个数据库。然后确定需要导出哪个表的数据为Excel文件。若表的项目很多,可以右键“表”筛选条件。若知道是哪一个数据库哪一个表,则前面两个步骤可以省略,直接新建查询,使用的SQL命令查询这个表。并可以加上条件...
怎样将MySQL数据导出到Excel表中
首先,我们需要打开电脑上的Navicat for MySQL快捷键。这样就可以查看数据库了。然后,我们点击root打开之后,单击core_db,在展开的选项中可以看到表。我们点击“表”后可以看到数据库中的所有表,我们右击表弹出的选项中有一个“导出向导”我们点击导出向导就会弹出导出的页面,第一个页面提示我们要使用哪...
怎样将MySQL数据导出到Excel表中
方法/步骤:1、打开电脑上的Navicat for MySQL快捷键。2、点击root打开之后,单击core_db,在展开的选项中可以看到表。3、右击表弹出的选项中有一个“导出向导”。4、选择导出的格式为.xls,然后单击“下一步”。5、勾选需要导出的表,并设置导出文件所在位置,然后点击下一步。择需要导出的表中的...