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

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的例子,因为基本上是文本的操作,所以很容易改写成其它语言的版本。

 

 

 

【快讯】18-19日,亚马逊AWS负责人Andy Jassy会在北京说什么,做什么? 数据库未来的5大预测 华为王丰谈华为一体机三大优势 FusionCube SQL Server针对Windows集群加速 浏览器基准测试:IE11成绩惊人 移动开发工具访谈《近匠》第02期:梆梆安全——APP安全之道 罗永浩:ROM创业,锤子科技A轮融资7000万 独立开发者的自白:Objective-C最糟糕的13件事 回顾Google这一年——Android篇 百度手机卫士正式发布 “防吸费”功能全球首创 2013年平板电脑市场竞争回顾 Apple太阳能数据中心进展顺利,但却在税负减免上备受争议 一名开发者的年度回顾 智能手表Pebble明年初推应用商店 开发者今日起可提交应用 够快科技推出企业级云存储服务“够快云库” 项目开发中,质量和速度哪个更重要? 亚马逊AWS落地中国,云计算产业圈集体发力 Node.js 2013年大事记 【开源推荐】ThinkPHP:大道至简,让Web开发更简单 IE11中的WebGL探秘:渲染速度超Chrome 数据驱动智能:百度在计算广告学领域的技术突破 UX设计师和软件开发者,谁将是2014年的老大? 爸爸去哪儿:开发知名题材手游压力山大 多平台同步 谈IE11全新功能 高通副总裁沈劲:移动是产生变革的强大原动力 高性能、高流量Java Web站点打造的22条建议 云巅:第三代虚拟技术+搜索引擎+乐高理念打造分布式桌面云 Intel:从“芯”构建下一代数据中心 WhatsApp:50名员工,月4亿活跃用户,日160亿条消息和5亿张图片 三星Galaxy Gear智能手表失利 需改进的8个方面 IE11全新的F12开发人员工具详解 研发周报:为什么开发者担心将代码公布 怎么使验证失效? 如何实现字符串扫描? 我从来没用过C#,也不会,不过这个关于其运行的问题我确想先知道! 一个老问题! 今天我给一个男人骚扰了一回 有个问题,朋友们请进.sos 一个非常简单的问题 TListItem的Data属性(void)如何使用呀,如何读出它的值呢? bmp to ico 今天看到一个怪现象~! 软件过来人为小弟指点~~ bmp to ico 如何打开控制面板 高分求教,我爱上了兄弟的女朋友,我该怎么办?(100分) 求助:在首次适应算法和最佳适应算法中,分区分配和分区回收的c语言实现。 同在一个城市,呼吸着同样的空气,都为这老板的几块大洋打拼,蓦然回首才知道已经几年了,也该为自已的未来思考一下了。。。 请问有关两个宏 bmp to ico 硬盘无法访问的问题,急!!!估计是被黑了 ISA2000中的问题,特急,在线求助 处理窗口关闭时的动作? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问不通过Image控件如何用直接用DC来显示一个BMP?? 请问现在数据库开发技术有哪些?大致情况? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问汇编用什么编译器最好啊? 有什么可以下的电影啊,提供网址,谢谢 下午闷啊:( 怎样让字体自动适应分辨率 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) RowCount属性怎么用 VCL派生类的属性发布问题,请高手指教 中国能否成为世界第一? 有关cisco路由器上copy子集的疑问 怎样将msn的email用outlook express收到本地! 请告知msn的 pop smtp服务器 如何动态画出函数的图象? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 有创意的T恤~~ Transaction not connected! 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高手求救 aspnetnemu注册吗 陨落雕老弟昨日开始中考,祝福他,放分! installshield打包时可以加入密码吗? 救命! 怎么在WM_DRAWITEM自画LISTVIEW? 有关txt文件操作的问题? 一个很奇怪的问题,高手请看, 马上给分 那里有更多的skinengine换肤文件? 奇怪的问题,高手请看,马上给分! 尽吾志,无悔矣的现实例子 为什么大块铝的密度大于小块铝密度是错的?密度、质量分别是什么意思?刚刚初学的,希望简单易懂我会追加分数的 还行是什么意思 “尽吾志而不悔”的事例 《紫藤萝瀑布》:概括各部分内容……………………在线等~别过23点半! 有人说我长的还好是什么意思啊 没有志而失败的事例 紫藤萝瀑布内容概括 php中实例化对象&是什么意思?$db=new Creat(); 和 $db=& new Creat(); 有什么不同呢?多一个“&” spss 正负相关分析我想知道要实现分析两个变量间的关系式正相关还是负相关,用spss怎么操作? 为什么答案是C(n,3)+4*C(n,4)+5*C(n,5)+6*C(n,6)?圆周上有n个点,任意两点间连一条弦,而且没有3条弦交于一点的情况,问在圆内一共有多少三角形? 暑假快到了,我们将要结束了小学阶段的学习生活.(修改病句) 为什么减二后期又是2n了?为什么减一后期也是2n? 详细讲解为什么假设c=mb2+n,(2013•厦门)若x1,x2是关于x的方程x2+bx+c=0的两个实数根,且|x1|+|x2|=2|k|(k是整数),则称方程x2+bx+c=0为“偶系二次方程”.如方程x2-6x-27=0,x2-2x-8=0,x2+3x−274=0,x2 哪位能提供个化学冰袋的配方?(一次性的那种,不要太复杂) 减一后期的基因重组老师说是非同源染色体,非等位基因间的重组,也就是孟德尔的自由组合定律可具体是什么过程还不清楚请各位指教,(最好能有图)谢谢 长相特别是什么意思 Helps Smooth away the appearance of fine lines and dry skin这段英文怎么译? 写马路上车水马龙的好段 新课标同步训练人教版英语六上lesson交际互动中文如题, 英语翻译设计了基于单片机AT86S52和MAX038的信号发生器,用于产生频率和幅度均可程控调节的正弦波,矩形波和三角波信号.MAX038函数发生器配以少量外围器件负责产生波形,波形再经过运放电路 车水马龙的意思? 我们通常所说的北斗七星,在天文学上是指: 我们通常所说的“北斗七星”,在天文学上是指: 人为什么要进化 北斗七星天枢、天璇、天玑、天权、玉衡、开阳、摇光都有什么含义啊?有什么说法没有啊? 浮生如梦是什么意思 这城市那么空,这回忆那么凶,这街道车水马龙,我能与谁相拥 卵细胞减1和减2不连续,而减数分裂是连续的,为啥呢 何谓浮生如梦? A、B两车同时从甲、乙两站相对开出,两车在距甲站50KM处第一次相遇.相遇后两车继续前进,各自到达乙、甲两站后立即返回,在距乙站30KM处第二次相遇.甲、乙两站相距多少千米? 齐桓公为了‘霸诸侯,一匡天下’,曾提出‘尊王攘夷’的口号,这里的‘王’是指谁? 浮生如梦为欢几何 改为同义句 The Fine Art Museum is both beautiful and i改为同义句The Fine Art Museum is both beautiful and interesting.The Fine Art Museum is _____ _____ beautiful _______interesting. 甲,乙两车分别从A,B,两地同时出发,相向而行,经过3小时后相遇,又经过2小时,甲车离B地还有36千米,乙车离A地还有96千米,当甲车到达B地时,乙车还要行驶多少小时才能到达A地? 浮生如梦,冷暖自知 一个人张大嘴巴吃言猜一成语 齐桓公称霸主要历史背景?为什么要以“尊王攘夷”为口号? 夫天地者...浮生如梦,为欢几何?啥意思? The Fine Arts muesum is ---- ---- ----- ----- [ 既漂亮又有趣] 补充单词. 英语翻译class Company //公司类{private:Person *Worker; //员工表void Clear(); //清除内存中数据public:Company(){Worker=0; Load();}Company(){Person *p;p=Worker;while(p){p=p->next;delete Worker;Worker=p;}Worker=0;}void Add(); //增加人 急需2010时事评论+750字2篇不要超过950字……好的追加分数…… 想知道北京新东方的新概念英语课程有什么内容,具体是什么? 英语翻译voidGPIO_PORT_D_ISR(void){unsigned char ucKey;unsigned long ulStatus;ulStatus = GPIOPinIntStatus(GPIO_PORTD_BASE,true);GPIOPinIntClear(GPIO_PORTD_BASE,ulStatus);if(ulStatus & GPIO_PIN_7){ucKey = GPIOPinRead(GPIO_PORTC_BASE,GPIO_PIN_4);ucK 地球离北斗七星所在星域有多少光年? 怎样看图区分是减数分裂还是有丝分裂呢?就是那种类似有丝分裂后期和减数第二次分裂的图,我感觉明明是一样的嘛,可是练习册里老让区分,真是晕死了!可是怎样看是否有同源染色体和同源 新东方的高中英语课程是面授好还是网络课程好?暑假时间不长,要面授的话需要十天,学校的作业要完成就比较困难了,所以我个人觉得能保证集中精力听课的话网络课程是不是好一些?因为时 英语翻译个人简历姓 名: 性 别:男出生日期: 籍 贯:辽宁省学历:本科专 业:会计学工作年限:9年联系电话: E-mail: 应聘方向应聘职位: 工作经历2009/10—现在:公司:北 有丝分裂和减二怎么区分 哪里有林语堂的经典散文? 英语翻译 车水马龙是什么意思?车水马龙是什么意思,请大家帮解释解释. 林语堂好像有一篇文章叫《假如我是土匪》哪有,我想看看 求人教版六年级上册数学难题,要有讲解 尽吾志也而不能至者 可以 举什么例子 紫藤萝瀑布为什么 我沉浸在.生的喜悦 可还行是什么意思 车水马龙的意思及用法 【林语堂】求林语堂表达思乡情感的文章!(最好是文章名+文章链接)还有一个问题,下面这篇写鲁迅与林语堂决裂的文章,是谁写的?求全文!林语堂写到鲁迅的文章又有哪些呢?上面这两个问题 他腰痛,我问怎么样了,他说还可以,我不知道是痛还是不痛 中方敦促日方停止刻意渲染外部威胁 说外媒称俄罗斯在G20峰会监控各国元首美国安局长监控欧洲盟国 称媒体误读斯永康68岁大爷得乳腺癌 百例患者中就杭州男子自家仓库中出现一条1米半大蛇瑞安5岁男孩被陌生男子挥刀砍伤 尚未各国如何处理打医生?潘基文欢迎以色列接受国别人权审查“世纪审判”撞上美窃听门隐形驱逐舰,是革命性武器还是奢侈品美窃听惹到\"愤怒的公牛\"利比亚枪手狂劫央行运钞车得手5000朴槿惠穿日本球鞋为韩国职棒开球 遭网利比亚枪手打劫央行5000万美元网友爆料杭州20来条最难走的路 有的杭州一处小区楼顶菜园改造成空中小花园杭州到广西快速铁路明年底打通 6.5美国科幻战舰下水 是革命性武器还是奢中方敦促日本说明扩军真实意图 安倍言波兰曝光美国驻华沙使馆内的窃听设备(朴槿惠为韩国职棒开球 因穿日本品牌球这个人在纽约最贵的地方,为穷人建了座未来十年我们该投资什么智能相机教你如何防晒520被表白?你先同意这份《婚前协议5月20日互联网金融新闻播报云南检察机关出台20条意见为非公经济云南省检察机关打好“组合拳”助推非公记住6个字,做好3件事,小学孩子成绩一场让人“少女心”炸裂的约会,超级“2016自驾游 西藏拉萨 自由行最新沙俄争风吃醋,争夺中国供油市场,中国奥巴马普京联手帮中国大忙 人民币买下一分钟搞懂供应链金融风险把控海南黄花梨老料手串,鬼脸最珍贵这几款经典的车居然是中国设计师设计的油市进入“冰河时代”,全球油企谁能“环加州赛: Skujins第五赛段获520为爱预约《仙境传说RO:复兴》联想推5999元一体机 称已准备好从单身狗的友情提示,感觉怨气好重啊!面对石油“枯竭”的流言蜚语 让油价“
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘