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

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

 

 

 

StackOverflow上的编程趋势 Oracle悄然将Berkeley DB许可证更改为AGPL 简单易用,保护隐私:麻省理工的邮件数据挖掘分析工具Immersion Microsoft Ventures进入中国,为云生态系统构建提供加速度! 这是场战争:盘点那些参与智能手表竞争的厂商 三星豪掷80万美元奖金 第二届全球开发者挑战赛开幕 MongoDB Map Reduce速度提升20倍的优化宝典 腾讯云总经理陈磊:可信任云服务背后的技术支撑力 “叫好不叫座”的石墨烯也许会给我们带来更清凉、更长寿的计算机 微软WPC 2013:Windows 8.1将于8月底提供给OEM合作伙伴 TIOBE 2013年7月编程语言排行榜:PHP强势回归 扁平化设计或成下一个流行趋势吗? 永生、登天、出唱片、开托儿所,IT大佬业余还玩什么? 终于盼来了:苹果iOS7 Beta 3、Xcode5预览版 可堆叠的创意 开源硬件Microduino开发团队专访 致任天堂的公开信:我想在iPhone上玩超级玛丽 为什么OpenStack被视为新的Linux? Netflix开源Pig可视化框架:Lipstick Tangle:一个开源的数据交互式JS库 云储存服务Dropbox用户达1.75亿 旨在同步而非保存 Windows Server 2012 R2里十个极好的新功能 走向台前的地图服务 彰显LBS应用的创新力量 调查显示:1/5的企业采用SDN技术 Chrome 28正式登陆Windows及Mac 成首个使用Blink内核的浏览器版本 不只是Chrome,Firefox也开始支持Web Audio API 验证HTML的5个原因和5个资源 微软WPC 2013:Office 365融合BI,Cloud OS加速,Intune折扣,SQL高版本数据库等 移动开发者走向全能开发者的五大技能 360和西部数码战略合作 一键开启为国内30万家网站提供免费安全服务 中兴携手英特尔发布基于X86的Geek手机 应用生态建设仍需努力 微软将WP周期延长至36个月 明年推企业功能包 高分求函数!!!!!!! (多项式方程求根) va_... 系列宏 有谁用过DELPHI+DB2数据库的应用? 今年3月開始學習Java,現在剛剛寫出來一個俄羅斯方塊,我想進一步提高,不知我要往哪方面發展。 调查:大家对用Flash做程序介面有没有兴趣?Up也有分 请教高手,这个查询该怎么写???(加急!!) 高分求Sybase在Win2000下的安装、配置手册(一定给分) 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教) 如何在vb中获得Excel对象行数,列数 请问PFC倒底是干什么用的? 用jsp提交到oracle8.05的汉字怎么是乱吗,希望能得到回答 我可以在存储过程执行非常复杂的计算吗? 请教高手,这个查询该怎么写???(加急!!) 消息剖析器--无法回复,故贴出来让有疑惑的人得以走捷径 把一个ansi码的*.Txt转换为Unicode码的.Txt文件 ACCESS数据库加密解密问题!!! 关于MFC类库和VCL类库的问题? 天那,这样也会错?$mydb[$i][fair_type_name] 谁能帮我解决installshield这个问题奖励100分 连接数据库的问题: 关于字符串 用vb在word里面怎么绘制表格和在往表格里面放数据 请求一个源文件! 我有一张光盘,(内含3个完整的不同版的winXP操作系统)!看一下所有文件大小,竟然有1个多G?这是为什么? 怎样判断tclientsocket已经联到服务端 test 哪里有Visual Studio .NET 正式版下载 如何让程序出现异常自己处理,不让系统处理 超星图书阅览器注册问题?请人帮忙! 在日文做作系统中配置中文环境 我想扫描网络上发过来的所有IP包,想用RAW_SOCKET,那里可以找到这方面的文章? 请问如何实现窗口或者面扳的平滑移动,类似VS。NET中的效果 ACCESS的问题 能不能不工作找兼职或接项目,应该怎么找?有经验的请多多帮忙,重分相谢。 请关注!一个下拉菜单的显示问题! datastore 出错~~~ 请问如何在HtmlView中得到服务响应的head数据 如何不加载多文挡里的菜单 关联的两个下拉表单! 如何播放媒体文件,多多益善! 谁能给出c++下的STL中的"集合类"的定义使用啊? 奇怪的错误 能不能不工作找兼职或接项目,应该怎么找?有经验的请多多帮忙,重分相谢。 关于工作流的一些问题! 各位大侠帮忙! 如何判断tclientsocket连上服务端 VBScript如何将字符转换成Unicode编码? 能不能不工作找兼职或接项目,应该怎么找?有经验的请多多帮忙,重分相谢。 atom??? 关于类的继承中析构函数的调用问题! 请教一下,如何获得两个时间的时间差 怎么判断一个电路图是开路,短路,断路 一根长3M的硬杆AB水平旋转,A端挂20N的物体,B端挂80N的物体,要使杠杆平衡,支点应距A端多远 正在召开的哥本哈根气候大会主题是什么?达成什么共识?(或签订什么协议?)赶紧的.急. 制作重组DNA时的载体为什么最好要用多个限制性内切酶切点?人教版高三选修本P50 倒数第二段“作为运载体必须有以下条件:……具有多个限制酶切点,以便与外源基因连接……”只要一个不 一根长3m的硬杆AB可以竖直方向转动现A端挂20N的物体,B端挂80N的物体要使杠杆平衡,支点应距A端多远? 电池的电量如何测量,是测电池的电压还是测其他的数据?电池为一次性电池!可不可以测其两端电压? 为什么要用多种内切酶切载体图解 1000ah电池组 120a工作电流可放电多长时间 中国在哥本哈根全球气候大会向上作出的40%~45%减排承诺的正确性和重要意义 60伏20安5节一组的电池单个是多少安?还有就是怎样计算电流 如何判断电路故障 最好是短路和断路分开讲 还有串联并联时的不同情况 电瓶的使用时间与电流大小有关吗?我有一个电瓶:12V的.我现在用一个24V12W(老板说可以接12V的用、结果还真行)的灯接上去用和我用逆变器将12V变为220接12W的灯耗电量是一样的吗?有人说一 12伏电瓶150安冲电多少电流最好 重100N的小车受到水平向右的拉力F=15N作用,在水平地面上作匀速直线运动.当小车受到的拉力增大为18N时,小车与地面的摩擦力为( )A、18N B、15N C、33N D、115N 在一个电路中介入一个电池与两个电池哪个使用时间长 家里的灯坏了,是那种环形的灯管.今天开灯的时候亮了,然后突然灭了,还有一股东西烧焦的味道我想问下有可能是是调泡坏了?还是灯管坏了? 放在水平地面上重100N的小车,受到15N水平向右的拉力做匀速运动,小车所受的合力大小为 当拉力增大到18N时,小车收到的合力大小是 为什么一块电池在电路中能持续很久的时间从宏观角度讲很好解释,因为电池具有化学能很大,而电路的功率比较小,相除一下时间很久但如果从微观角度讲,电子都是以光速,一瞬间内到达另一 限制性酶和限制性核酸内切酶两种酶分别是什么,有什么功能或特点·又有没有什么联系? 重100N的物体在水平面上做匀速直线运动,此时小车受到水平面方向的拉力是15N,当拉力增大到18N时,小车受到的摩擦力是多少? 同相输入运算放大器实际上是一个什么电路 限制性核酸内切酶和限制酶区别它们或许是同一种酶?不太懂, 蛋白质电泳的marker哪家比较好呀?fermentas 用过的同志说一说呀, 哪位师傅有直流12伏变到交流220伏的逆变器电路图 限制性内切酶的作用是利用了酶的什么特性高一必修二基因工程的内容 求各公司内酶切优缺点,如Takara,NEB,Fermentas等.谢谢 某同学用弹簧秤成一木块重5N,把木块水平桌面上,弹簧秤水平地向右拉木块开始运动后,是木块保持匀速直线运动,弹簧秤的读数变为2N(1)地面受到压力是多少(2)此时木块受到的摩擦力大小 基因工程中,出了限制性内切酶,还有什么酶? 在物理的电路图中,怎样分辨短路和断路,断路和短路的概念是什么求解答 重为10N的物体放在水平桌面上,用弹簧秤钩住该物体竖直向上提,当弹簧秤读数为5N时,物体受到的合力大小为------N.当弹簧秤读数为15N时,物体受到的合力大小为------N 和限制性核酸内切酶作用部位相同的是什么酶 电路中通路、断路、短路的意思务必语言简洁 2009年世界气候大会在丹麦首都哥本哈根举行,在控制大气中“温室效应”气体的排放2009年世界气候大会在丹麦首都哥本哈根举行,旨在控制大气中“温室效应”气体的排放量.1)自然界中消耗 求汽车蓄电池充电充电电流强度 同电压不同电流的电池可以串连吗应该是同电压不同容量的电池可以并连吗?有知道的请回答, 剪叉式液压升降平台这种机械用英文怎么表达 关于生活中的百分数的数学题1.若3年定期存款的年利率为2.52%,到期需交20%的利息税,小明爸爸今年3月5日存入1000元3年定期,到期实得本息多少元?2.一件商品按25%的利润定价,然后又打九折出售, 4个蓄电池串联其中每个电池中的电流是多少,总电流是多少,为什么 探究杠杆的平衡条件的支点为什么选杆中央 运算放大器如图所示,R1=R2=2KΩ ,Rf=10KΩ ,则该电路的电压放大倍数为( ) 挺急的, 长3米的木板的中点绕支点转动,与地面夹角30度,已知20千克的甲位于板中点,30千克的乙位于板左端现两人以0.1m/s同时向右运动,-----秒板开始转动,乙克服自身重力做功为----瓦 某同学用弹簧秤称一木块重5N把木块放在水平桌面上,弹簧秤水平向右拉木块 1.当弹簧秤读数为1.5N时,木块未被拉动,这时木块受到的摩擦力是多少?是什么摩擦力,方向向哪?2 当弹簧秤读数为2.1N 反相比例电路,设平衡电阻为R2,输入电阻为R1,反馈电阻为Rf,则R2 = R1 // Rf.实际应用中怎么取值呢?我该怎样用运放实现0~5v放大为0~10v呢?有图最好, 我把12伏电压通过逆变器变成220伏.再通过变压器变成48伏可以吗 某同学用弹簧测力计探究木块与桌面之间的动摩擦因数.他先用弹簧测力计测得木块重5N,然后把木块放在水平(1)当弹簧测力计的读数为1N时,木块未动,此时木块受到的是( )摩擦力,大小是 理想运算放大器,电路如图所示,R1=10kΩ,R2=20kΩ,RF=100kΩ,uI1=0.2V,uI2=-0.5V,求输出电压uO. 怎么用普通220伏变16伏变压器改装12伏变220伏逆变器 需要那些配件 和怎么连接 我从没用过刀和叉 用英语怎么说 视频 指甲刀什么地方是省力杠杆,什么地方是费力杠杆?为什么? 把220伏家用电用变压器变到12伏再用逆变器升到220伏会省电吗?要用什么设备? 英文刀和叉怎么翻译 请问指甲刀为什么有两个费力杠杆,我看来看去都不像啊,都是动力比大于阻力臂,应该是省力杠杆啊 10N的水能产生的浮力 A.总是小于10N B.等于10N C.等于0N D.可以大于10N 用英语怎么说刀 怎样判断电路是通路 ,开路短路 蛋白质在燃烧时会发出像头发烧焦的气味吗 翻译英文你可以一手拿叉另一手拿刀 如何判断电路的开路、短路请从并联电路和串联电路分析.再分析下电流表电压表示数有无时分别是什么电路?同学说串联电路中,小灯泡不亮,和小灯串联的电流表有示数的时候小灯不正常,电 淀粉燃烧可以闻到像头发烧焦的刺鼻气味的化学方程式 使用刀和叉的英语是什么
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘