说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

WEB开发中将数据库记录转换到EXCEL表格文件xls供下载

HTML文档下载 WORD文档下载 PDF文档下载
本文介绍了在WEB开发中如何为数据库记录提供XLS文件下载功能。

 

在这里我们并不需要提供XLS二进制格式的文件,因为这一过程不管是Automation还是第三方服务器COM组件都将大费周折,
因为XLS文件格式还支持HTML格式,例如将下面的文字保存为XLS文件(UTF-8格式):

在这里我们并不需要提供XLS二进制格式的文件,因为这一过程不管是Automation还是第三方服务器COM组件都将大费周折,

因为XLS文件格式还支持HTML格式,例如将下面的文字保存为XLS文件(UTF-8格式):

 

<html><meta http-equiv=content-type content="text/html; charset=UTF-8"><body><table border='1'><tr><td>ID</td><td>网站</td><td>用户名</td><td>用户邮箱</td></tr><tr><td>1</td><td>http://www.okbase.net</td><td>张三</td><td>zhangsan@163.com</td></tr><tr><td>2</td><td>http://www.vckbase.com</td><td>李四</td><td>lisi@163.com</td></tr></table></body></html>
这样就生成了XLS文件。
在WEB后台程序中提供EXCEL文件下载正是基于此原理,下面是该函数的代码:
function down_xls($data, $keynames, $name) {	$xls[] = "<html><meta http-equiv=content-type content=\"text/html; charset=UTF-8\"><body><table border='1'>";	$xls[] = "<tr><td>ID</td><td>" . implode("</td><td>", array_values($keynames)) . '</td></tr>';	foreach($data As $o) {		$line = array(++$index);		foreach($keynames AS $k=>$v) {			$line[] = $o[$k];		}		$xls[] = '<tr><td>'. implode("</td><td>", $line) . '</td></tr>';	}	$xls[] = '</table></body></html>';	$xls = join("\r\n", $xls);	header('Content-Disposition: attachment; filename="'.$name.'.xls"');	die(mb_convert_encoding($xls,'UTF-8','UTF-8'));}
down_xls函数有三个参数,分别是:$data 数据集(数组,可以是从数据库读取的记录),$keynames 字段定义,$name 文件名。
我们看一个PHP的实际例子:
// 从数据库中查询出记录放到 $coupons ,过程省略....// 定义数组$kn = array(	'buy_id' => '支付序号',	'username' => '用户名',	'email' => '用户邮箱',	'realname' => '姓名',	'mobile' => '手机号码',	'condbuy' => '选项',	'cmobile' => '消费手机',	'date' => '生成时间',	'consume_time' => '消费时间',	'remark' => '备注',);// 调用xls下载生成函数down_xls($coupons, $kn, 'myxls.xls');
虽然这里只提供PHP的例子,因为基本上是文本的操作,所以很容易改写成其它语言的版本。

 

 

 

为Ruby On Rails开发者准备的5款IDE 一位开发人员的生日愿望清单 当“硅”已走到尽头,我们又该用什么去维系摩尔定律? 高端大气上档次 8位iOS顶级女程序媛 谁都可以做开发者:微软推出Windows Phone Web工具 Mozilla正式发布Firefox 23 新增混合内容拦截 网络监控功能 14条建议,使你的IT职业生涯更上一层楼 依托微信的电商产品实践——SDCC 2013讲师潘凡专访 IBM将向Google、英伟达等授权Power架构技术 人脑研究将推动下一代网络革命?从大爆炸到大收缩 H3C携手F5将“空转”数据中心变为“分布式数据中心” W3C小组发布Web存储API推荐标准 开发者必备的6款源码搜索引擎 闪亮登场:开发者制作图形图表所需的11款JS工具包 来自两位技术大牛的博弈:HBase或将制霸NoSQL? 应用改变世界 2013英特尔&#174;创新应用大赛火热开启 看13位CEO、创始人和高管如何提高工作效率 对首次购买智能手机用户而言,苹果吸引力并不大 Amazon Appstore面向Web应用开放 开发者可添加应用内付费功能 CSC收购成功转型的大数据初创公司InfoChimps 嘀嘀打车发展报告:成全球最大出租车调度平台 又摊上事儿了,Android的MasterKey再次出现bug 比特币挖矿必备工具 硬件性能大比拼 RDBMS vs. NoSQL:反派为什么会得以存活并发展壮大 帮助优化移动网站:谷歌发布新指南和PageSpeed Insights工具 增强Web可用性,你需要避免的七大设计错误 Python六大开源框架对比:Web2py略胜一筹 海外看中国:老外开发者间流传着的7件事儿 京东云峰:电商移动云平台背后的技术 初创公司DigitalOcean:55秒搭建一个云服务器 分布式系统事务原子性的非阻塞实现 烦人的问题(该问题在VBA区也没解决),怎样在word中为自定义按钮动态制定自定义的图标? 怎样将用Graphics类画的图保存为jpeg文件格式(在线等候)谢谢 想和大家一起来讨论 VC中的快捷操作! 请奉献!!!!! oracle字符集问题,在线等待,解决后马上结帐! 谁能告诉我CJLibrary是一个什么样的类库?以及他的功能?谢谢!!! 在水晶报表中如何调用存贮过程?在线等!!! Modem之间建立无法建立连接,据说跟电平有关? 寻书城管理软件系统 提示 一个很重要又很常见的问题。 请问有什么调试工具来调试asp程序 一方有难,八方支援,我有疑难,你能否来? 请问使用STL如何将字符串变成大写 OOAD 我对这段代码很困惑!!不知为何出错,请大虾指点一二!!! SQL Server数据库中支持的数据表的最大数是多少? 有会用SDL(Simple DirectMedia Layer)的么? 如何重新启动电脑啊 ooad 有人对xml文档及schema映射为数据库的记录和表作过研究吗? 窗体启动时,Load之后是什么事件 安装好了J2EESDK1。4后怎样运行JAVA程序? 有关DBGrid的问题 IBM的硬盘是不是很菜!惨啊!奉劝大家多多备份,不要买IBM的盘 合格的程序员应该具备哪些知识和技能? 在报表中如何显示出来----共n页/第几页 急寻广州深圳两地图书城管理软件公司 用jdk写出的application里的汉字很难看,有没有解决的办法? 面向对象分析与设计 那位有<<java大学教程>>的光盘,可不可以把光盘上的附录部分发给我!(100分) 关于win2000中的odbc的问题 vfw 软件工程师和程序员有什么不同? 一方有难,八方支援,我有疑难,你能否来? 唉。 发现有人还在吃糠。。。。痛心ing.............. 为什么我连不到mysql? 有什么比做ghost更好的硬盘数据备份方法? 请教:在dataGrid 中如何根据行值的不同,设置不同的颜色 一般菜的问题,不知道你遇到过没有,请大家过来看一下 分析与设计 3D場景鋸齒消除問題 一方有难,八方支援,我有疑难,你能否来? 发布新软件,请帮助测试 一个白痴问题!哪个函数可以去除字符串中的空格? 在两台服务器上的数据库间创建触发器的注意事项? 有一好的想法,但途中这个问题搞不定 各位高手,请问用API怎样获得本机的网卡的IP地址 面向对象ooad 有没有类似deltree功能的函数啊? weblogic初级问题 小问题, 如何把个DBIMAGE里的图片复制到剪贴板里去?? 初一下册科学课时训练第17页到18页 急! 函数f(x)=-x^2+4x+5,x∈[1,4]的最小值和最大值分别是 梯形ABCD中,AD//BC,∠B=65°,∠C=25°,AD=2,BC=8,AB=3,求梯形ABCD的面积 沈阳观光巴士的英文介绍 如何理理等可能概率事件,即事件A 发生的概率 = A所包含的基本事件/S中基本事件的总数如何理理等可能概率事件,即事件A 发生的概率 = A所包含的基本事件/S中基本事件的总数S是样本空间 在梯形ABCD中AD//BC 若∠B=50°∠C=65 说明AB等于BC与AD的差 咏物言志类诗词 怎样确定数学概率中基本事件的总数,为什么有些要乘?有的要加?有的又要乘了再除以2?有什么规律吗?预习高中概率这一章的时候,不知道基本事件总数要怎样求,很沮丧,如题:在夏令营的7名成 如图,梯形ABCD中,AD‖BC,∠B=65°∠c=25°,AD=2,BC=8,AB=3,求梯形ABCD的面积 求广安景区英文介绍邓小平故居,沿口古镇,华蓥山石林,岳池翠湖的英文介绍,速求,摆脱,明早上之前的话就给300分哈 还有广安地理介绍 不是等可能的事件的概率如何计算 有3个有理数x、y、z若x=2/(—1)ⁿ—1 且x与y互为相反数,y与z为倒数.1.当n为奇数时,你能求出x、y、z这三个数吗?当n为偶数时呢?2.根据(1)的结果计算:xy—yⁿ—(y—z)²º¹¹的 咏物言志的诗句关于:石灰,梅花,小草,青松. 7000分之一的概率,算不算小概率事件RT 因式分解有关题目1.x^n+2x^(n+1)+x^(n+2)将它分解因式2.(x+1)(x+2)(x+3)(x+4)+1将它分解因式,注意结果上的处理,我算的结果是(x^2+5x+5)^2,但不对,好像还要根据b^2-4ac这个判别式,对括号内的结果进行运 全英文的风景区介绍!在哪个网站或哪本书上可以弄到全英文的对中国各个省份的自然景区的介绍,要分类的,不要那种一两篇文章就把所有的景区写完了的那种,希望知道的人快告诉我,时间紧 反比例函数的一道选择题在三角形ABC的三个顶点A(2,-3),B(-4,-5),C(-3,2)中,可能在反比例函数Y=k/x(k>0)的图像上的点是( )A.A点B.B点C.C点D.不存在 有关因式分解的题1.(a+b)的平方-4(a+b-1)(因式分解)2.a的平方(b+1)-b的平方(a+1) 因式分解3.4a(b-a)-b的平方 因式分解4.已知(a的平方+b的平方)(a的平方+b的平方-1)=12 求a的平方+b的平方 关于咏物言志的诗句 请根据词语的不同意思分别造句.重担:1.肩上挑的货物多.____________ 2.比喻繁重的责任.____________ 因式分解 已知m,n均为正整数,且有m(m-n)-(n-m)=12求m,n的值 要用方程解,一个数的5倍比它的3倍多20.7,这个数是? 咏物言志的古诗有哪些?RT 六年级上册数学应用题60道和计算题100道, 中国沈阳用英语怎么写 三首咏物言志诗词1.王安石《梅花》,张谓《早梅》,陆游《卜算子 咏梅》赞颂了梅花---------------的品质,王安石写出了梅花------------,张谓再现了梅花------------------,陆游则不无怜惜地写出了梅 一次一次地 继续努力 是什么词语? I've left my schoolbag in the classroom.I'll ___ it for you.bring get take carry我觉得是take 答案是get 为什么? 17.18初一证明题 1道7年级因式分解计算题(x+2)² (x-2)² If you happen( )that interesting story,please tell me .A.to fine B.finding C.found D.finds 16.17.18题,并说明理由, 七年级下册因式分解的应用题【过程】^2表示2次方1.在一个边长为12.75cm的正方形内挖去一个边长为7.25cm的小正方形,那么剩下部分的面积是多少?2.计算(1-1/2^2)(1-1/3^2)…(1-1/9^2)(1-1/10^2)3.已知 函数f(x)=根号(2x+2)-根号(1-x)的最大值and最小值 英语翻译可能工作量很大,对不起 我手抖 地址是gothicregina@foxmail.com 若带来不便,万分抱歉 二道七年级的应用题1.已知A、B两地相距120千米,甲、乙两人都要从A地前往B地,若甲所用的时间比乙少一个小时,且甲的速度是乙的1.5倍,求甲乙各自的速度.(用方程,并计算出答案.)2.小丽与小 求借物言志和借景抒情的诗句个一句 13个小朋友参加乐乐的生日party,乐乐的爸爸说:“你们中间至少有两个同学是同一个月出生的.:你认为他对 关于反比例函数几个选择题 写出一句借景抒情的诗句 Foxmail使用Foxmail如何确保邮件成功发送 Foxmail其它问题 因式分解20道题要答案 表达朋友间深厚感情诗歌 表达诗人强烈的爱国情感诗歌 表达母爱深深的诗歌 咏物言志诗歌 借景抒情的歌三首急 将三个不同的球随机放入三个不同的盒中,则出现两个空盒的概率为?答案是1/6 因式分解20道需要20道因式分解题,急用, 已知:3a^2+2a-3=0,求4-9a^2-6a的值 三个不同的球随机地放入三个不同的盒中,则出现两个空盒的概率是多少?答案是1/6 , x平方-4x在「0,3」最大值最小值 民间有个美丽的“牛郎织女”的传说.据天文测量,牛郎星与织女星相距160万亿千米,牛郎眨眨眼,织女要隔多长时间才能看到?能说明原因吗 木炭不能在氧气中燃烧发光无火焰,但为什么在日常生活中的木炭有时会燃烧得生成火 一道有关反比例函数的数学选择题若自变量y与x成正比例,变量x又于z成反比例,则y与x的关系是 ( )A.成正比例 B.成反比例 C.y与z的平方成正比例D.y与z的平方成反比例是求y与z的关系是什么 21.单项选择21.The name _________ the school is Yuying School.A.at B.in C.of D.for 木炭不能在氧气中燃烧发光无火焰,但为什么在日常生活中的木炭有时会燃烧得生成火原因是木炭不能在氧气中燃烧发光无火焰,但为什么在日常生活中的木炭有时会燃烧得生成火其原因可能 初三数学选择题——反比例函数如图,等腰直角三角形ABC位于第一象限,AB=AC=2,直角顶点A在直线y=x上,其中A点横坐标为1,且两条直角边AB和AC分别平行于x,y轴,若双曲线y=k/x(k不等于0)与△ABC有交点, 英语教育机构哪个比较好? 4a^2=( )^2 16/25X^4Y^2=( )^2 36(X+2Y)^2=[ ]^2 49(X-3Y)^2=[ ]^2 因式分解, 在梯形ABCD中,AD‖BC,DC=BC-AD,角B=75°,求角C的度数 我们可以在电视中看到这样的画面,飓风刮起,屋顶一个个被掀飞,是什么力量使屋顶被掀飞的呢?飓风发生时,屋外的气压急剧降到9×10的4次方Pa,如果可以认为一个门窗紧闭的屋子室内气压是标 1235² 225²····就像这种末尾带5的数 如何速度求平方 在梯形ABCD中,AD‖BC,∠ABC=75°,把梯形沿直线EF翻折,使点B落在线段AD上的点B'处,连结BB’交EF于点O,若∠B’FC=90°,EO=2,求OF的长若∠B’FC=90°,EO=2,求OF的长一定要很好。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘