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

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

 

 

 

三星Galaxy Gear智能手表失利 需改进的8个方面 IE11全新的F12开发人员工具详解 研发周报:为什么开发者担心将代码公布 Hadoop YARN的发展史与详细解析 一周消息树:Firefox OS会不会成为下一个Android PhoneGap 3.3.0发布,支持Android 4.4 KitKat 移动周报:两岸三地在线编程学习网站大搜罗 有道周枫和他的“放养”团队 看IE11如何助力AAF推动公益事业 SUSE总裁Nils:将SUSE Cloud 2.0打造成“零影响的云安装程序” Windows 8之父Steven Sinofsky:2014年科技界的十大趋势 电视盒子还没智能化?看Fan TV们怎么玩 畅游启动“必赢计划” 十亿巨资代理优质产品 数据控使用Hadoop的三种最常用方式 值得创始人学习的五大企业文化管理方式 圣诞节快乐:来自程序员们的问候 宏碁任命新CEO Jason Chen:曾任职英特尔14年、台积电8年 史上第一次越狱发布会与Evad3rs太极助手罗生门 新东方在线CTO曾明:已用Cocos2d-html5开发出150余款产品 Facebook 2013年的9个开源项目 开源力量公开课2013年度庆典:我们的开源项目 看雪学院“走进企业看安全”活动走进安全管家 视频+PPT:苹果iOS7 Tech Talks大会演讲内容 iPhone 6和Galaxy S5暂不会采用弯曲屏技术 当程序不工作时,开发者常用的借口 携程技术副总裁叶亚明:三次重大技术改进的故事及背后原因 Google抛弃C语言,采用Go语言重写Go编译器 jQuery Mobile 1.4.0正式版发布,着重性能改进 IBM收购Aspera加速大数据传输 各式各样的极品程序员,你属于哪一种 Google员工离职前必做的14件事情 问一个关于Direct8编程的问题! 哪有PB7.0的安装文件? 是读软件工程硕士还是去当程序员? 用语法新增一个字段时,怎样将它加成第一个字段? 请问如何学COM,有没有什么好学习方法和建议? 有兴趣的来看看,来者有分 weblogic61中发布问题--高分相送 怎么在基于对话框的程序中加入一幅bmp作为底图? 不是吧,是不是没人会呀,偶问的最基础的也没人解决!! 请问软件工程硕士何时报名? 是读软件工程硕士还是去当程序员? "未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。"是什么错??急急急 XP 能够访问2000,2000不能访问XP,怎么办? jboss如何设定bean自动更新 各位,谁用过动态域名一类的软件,推荐一个好用的.速度要快的.交点钱没关系的。up给分 请较文件的拖放的问题?还望大家指教! 我是一个新手!请你们帮忙! 请问软件工程硕士何时报名? 如何实现仿照FLASH当中的,将字符旋转方向? 是读软件工程硕士还是去当程序员? 在VFP中如果把报表加入到菜单中? WinCE支持I&sup2;C总线吗?请高手赐教。 有高手吗???帮忙啊!!! 开发Midas数据库应用程序,哪些软件需要购买使用许可?价格? 写一个Word阅读器 VC6.0编译98DDK中USBVIEW例子,每个C文件末尾都有Fatal Error 是读软件工程硕士还是去当程序员? 在VB里用ADO对像来更新ACCESS数据库时出现"所有记录中均未找到搜索关键字。"错误!如何解决啊.. 怎么看懂别人的程序? 如何修改软件默认的安装路径。 是读软件工程硕士还是去当程序员? WinCE支持I2C总线吗?谁有资料 有没有深层次的c语言书啊?(50分) 请问dbgrid对应的数据表的某个字段为0/1,可以把其cell显示为checkbox? 什么是3D加速卡? 请教NotesFactory问题,那里有资料 developer2000的疑惑 一个小问题,请给我看看! 是读软件工程硕士还是去当程序员? 请问这是什么错误?谁能帮我翻译一下。最好给出解决方法。对者给分!...在线等待! 请问这是什么错误?谁能帮我翻译一下。最好给出解决方法。对者给分!...在线等待! 紧急求助:关于打印的问题 如何用C#在ASP.net中对数据库进行查询? 网络打印问题 【求助】一个小问题,在线待回 DBGrid1如何获得2个表里的数据 帮帮菜鸟呀`/! 如何用C#在ASP.net中对数据库进行查询? 求获取FTP服务器上文件的创建日期的代码 系统已经从一个严重错误中恢复。 怎样使一个页面访问过后立即过期? 壳聚糖盐酸盐的PH值多少啊? 跪求DNA甲基化、去甲基化的具体操作流程如题,跪求DNA甲基化和去甲基化的具体操作步骤(包括所用酶和试剂等,最好是能写上实验报告的那种).百度知识堂里面有,但是我需要更加详细和可操 好像是一种钢材, ph=8的盐酸盐与烧碱反应生成什么?500克的 盐酸盐溶液ph=8.加入200克烧碱溶液后.怎样才能保持ph=8值不变 炼铁操作高炉中降低顶压有哪些弊端? 铜在高温下与水反应吗?会生成什么?铜制加热器在加热器皿中久放,为什么会产生类似黄绿色的溶液? 当有毒化学物溢出时该干嘛? 纸尿裤和成长裤有差别吗? 阴道分泌物黄绿色很多怎么回事吃过甲硝唑 分泌物有改善呈白色 空气除湿机哪里有卖的? 有机硅防水剂的配方是什么?由什么组成的...请老师们用中文表达.那个化学符号看不太懂.... 植物细胞中六碳糖有?蔗糖的分解产物?纤维素的单体?脂肪的元素组成?固醇有?功能?水的存在形式有?参与代谢的是?代谢旺盛的细胞含什么多? 你好 你能设计除湿机吗? 请问油性有机硅防水剂的成分是什么?有哪个产品经溶剂油稀释后能起着防水的作用? 有机硅防水剂使用寿命是多少年 长沙什么地方有空气除湿机卖 甜蜜素是大分子物质还是小分子物质?可以直接吸收吗?在哪里消化? 有机硅防水剂怎么像水一样?无色,透明的.是不是被骗了? 除湿机能过滤空气灰尘吗? 哺乳动物DNA甲基化的主要类型及其生物学功能是什么? 有机硅防水剂 有毒吗 有谁知道二乙胺的产品用途 DNA去甲基化的方式有哪些? 醋酸布胶带最高使用温度可达多少度? 二乙胺如何除水 为什么白醋与小苏打产生了新物质?请用简练的语言回答. 固态的KCN化学试剂应该用什么材质的瓶子储存?应用什么材质的瓶子?才安全? 为什么学校厕所到了晚上人少的时候会有很强的氨气味?而且白天人多就闻不到?氨气是如何形成的?氨气是如何形成的?还有白天是不是也有?为什么闻不到?是大家都吸进去了感觉不到吗?那个味 小苏打和白醋混合以后会产生新物质吗,如果产生了,那么那个新物质是什么 酿造出人命关天的悲剧 人命关天用的对不对? 石灰水是碱吗 什么是化纤复合纺丝技术 怎样控制CPI过快的增长的速度我知道 有货币政策 加息之类的...我不是学经济的... 石灰水和碱起什么反应 以石油为原料合成化学纤维的目的是什么?燃烧天然气的目的是什么?以石油为原料合成化学纤维的目的是什么?燃烧天然气的目的是什么? 盐加酸什么条件下变成酸式盐?Na2co3+Hcl 变NaHco3+Nacl吗?有什么特殊情况 石灰水可以用碱代替吗 化学纤维是什么 奶茶吸管的问题我想问一下,你们遇到过因为管太粗,喝奶茶到最后的一点吸不上来的问题吗? 为什么Au可以溶于KCN溶液? 当温度在70摄氏度时唾液淀粉酶还具有活性吗 珍珠奶茶配套用的吸管和杯子是什么价位 解释AgI沉淀不溶于氨水,但可溶于KCN溶液中的答案用配合物解释 有机硅防水剂道康宁的产品.用在建筑砌体、石膏制品、砖瓦、纤维板、防水砂浆中使用 什么是醋酸布胶带? 已知Ksp(NiS)=2.0×10^-26,K稳(Ni(CN)4 2-)=2.0×10^31.欲使0.010 mol NiS沉淀溶于1.0 L KCN溶液中,KCN的起始浓度至 .欲使0.010 mol NiS沉淀溶于1.0 L KCN溶液中,KCN的起始浓度至少为044mol/L 怎么算的? 有机硅防水剂和有机氟防水剂的区别 NaCl和什么反应制得NaHCO3 如何预防有毒化学物引起的危害? 二乙胺苯丙酮的化学式是什么>? ABC干粉灭火器又叫什么 Na2O能跟氧气反应生成Na2O2吗? 聚四氟乙烯是否具有致癌性? 三光气分解为光气的机理三光气在反应过程中分解出光气的机理? na2o2与na2so3反应为什么不生成氧气 为什么聚四氟乙烯具有优异的耐热性? 光气,为什么能和乙醇反应 它的反应方程有是什么 ?还有光气有什么特性和作用机理 C2H5OH+COCL2=? 含铁离子的盐类水解后在什么pH环境下沉淀比较完全 为什么 有机硅防水剂的分类? KCN 使人中毒,其实质是 CN- 使人中毒还是 HCN 使人中毒?HCN 是极弱的酸,KCN 完全电离生成的 CN- 在水溶液中几乎全部水解为 HCN.既然 KCN 溶液中几乎不存在 CN- 离子,那到底是 CN- 使人中毒还是 HCN 西班牙煤矿瓦斯泄漏致6人死亡印度央行下调经济增长预期企业被强拆讨说法遭踢皮球 对方扬言:美国在罗马尼亚反导基地开工建设孟全国大罢工第二天又有4人死亡长兴废旧铅蓄电池“涅槃重生” 废水处粤高院判美IDC公司构成垄断 赔偿华俄外长:俄愿意与美国就反导问题寻找折约40名尼日尔移民因汽车抛锚在撒哈拉北海道频现“熊出没”都是橡树减产惹的日本滋贺县调查显示老年人受虐情况多来古老东京车站鲜花生气勃勃 花团锦簇画俄官员:与中国免签证旅游交流能避免非英国男子涉嫌侵入美政府计算机系统遭逮英国男子涉嫌侵入美政府计算机系统遭逮内蒙古鄂尔多斯官方回应当地近三成煤企上海自贸区满月:实施12项开放措施 IPCC中国宣讲会:21世纪末全球气美国多名政客支持监听行为 称总统不必西班牙外交部召见美国大使 要求其解释韩国陆军前方哨所一士兵中枪身亡 军方警惕环评成为污染工程的白手套假称超市采购 专骗大米花生端午+六一=全家总动员C罗进驻香港杜莎夫人蜡像馆,游客穿7北欧和北美,狂欢正上演深圳作家新派育儿指南热销全国受召回所累 通用汽车或损失百亿美元元老足球赛开锣 昔日名将现身国泰航空开办苏黎世航班服务白醋控油不靠谱,浓度高会损伤皮肤夫妻之痒,到底在几年?恒大冰泉与欧洲13国签订分销协议广州挺住江淮汽车整体上市提速做个跟上潮流的“好色”之徒“爱从指间启程”首站走进家长课堂东南三菱蓝瑟乐购版激情上市上汽通用五菱:深度入戏《爸爸回来了》创新与激情不减万千老人搭进“棺材本”西乡中学:做个性化特色教育的领跑者
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘