问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

程序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-&gt;id,$row-&gt;username, $row-&gt;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、勾选需要导出的表,并设置导出文件所在位置,然后点击下一步。择需要导出的表中的...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上海大名城映_有多少户? 英特尔处理器漏洞有哪些害? 英特尔漏洞都会影响哪些CPU?下一代还会影响吗? cpu使用率100%是怎么回事呀? 生姜红茶减肥法骗局 鲁东大学大一新生电话卡是用的学校发的联通卡吗? 鲁东大学用移动的多还是用联通的多?求师哥师姐们解答 ...牙齿一碰到溃疡就疼,治疗口腔溃疡的偏方有哪些呢? 我想找一个飞车情侣名字,我有车队,车队名字是丿茗门丨灬 梦幻悟空传变态版安卓APK 怎么帮助别人解封 δσ是什么意思? 相对湿度:两个房间,绝对湿度相同,相对湿度不一样,但都没有达到饱和,两个屋子的舒适度一样吗?为什么 腿今天摔肿了,皮都刮掉了,非常肿,又疼,不能走路,拍片子说骨头没事,该怎么样消肿, 我的腿膝盖处骑摩托车摔倒,被擦掉了一块皮,当时用双氧水清洗消毒后上的云南白药,没裹纱布, 两天 跌倒腿了,淤青基本都消了,就是有摔在地上的那一块肉里有个肿块,怎样消掉? 我妈妈腿被车碰了,腿清於了,求方法 芋头和绿豆一起吃会不会中毒 芋头绿豆能不能一起吃的 芋头与绿豆可以一起煮吗? 芋头绿豆能一起煮汤吗 怎么看n95口罩真假 怎么越学习越感觉的不懂呢? 不懂怎么办? 怎么不懂? 乡村群名 关于乡村群名 村里建个群叫什么名字 黄色格子衬衣配什么腰带 我的苹果电脑mac版本,爱奇艺怎么也退不出,也关不了机怎么回事啊?该怎么办 急求!如何在word2010中打出下方公式!谢谢! 如何帮好友解封步骤 语惊四座近义词 被骗几百块钱,可以报警吗? 2012年的植树节是几月几号 2012年植树节是几月几日 Win10c盘被重置? 求推荐几本电子竞技类的书 2012植树节是几月几日 星期几? 关于电子竞技节目的书籍 英雄联盟书籍哪里有卖 有没有什么关于dota的书籍。 电子竞技专业还需要学习课本知识吗? 有没有DOTA详细资料的书籍?? cab 造句 cab (出租车) 快的人有加分 邮政银行得钱都取出来了 每个月还有收益结转金额 科目三靠边停车看路中心线往右一点 豆腐脑怎么样才能做的最老? 花样滑冰男单这项运动的比赛规则是怎样的? 故意晒一下心型用成语怎么表达? 看图猜成语中一个心型两个独子