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

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

 

 

 

在运行时修改DataEnvironment的连接字符串-VB资料 在抓取資料庫之資料前先計算資料總筆數 -VB资料 增加 MsFlexGrid 的编辑功能-VB资料 真正删除数据库的记录 -VB资料 用VB制作屏幕保护程序 VB多媒体程序设计 VB设计动画时钟 VB游戏写作技巧(1)秀图篇 VB游戏写作技巧(2)网络篇 VB中播放WAV文件 VB中播放三维动画编程一例 Visual Basic 5.0多媒体创作技巧 Visual Basic 5.0中实现视频画中画 Visual Basic 中制作流水灯 Visual Basic动画编程技术 Visual Basic环境下Video/ Audio压缩数据流播放技术 Visual Basic设计多媒体应用程序 Visual Basic影音控制 Web动画图像分解在VB动画设计中的应用 播放 .flc 动画 -VB资料 播放 AVI -VB资料 播放MP3文件 -VB资料 播放背景音乐 -VB资料 播放声音文件 -VB资料 播放资源文件文件中的声音-VB资料 不用ActiveX控件也能播放声音文件-VB资料 VB创建动态图标 电影结束画面的卷动效果-VB资料 二进制操作截取VCD片断 -VB资料 非常VB测声卡 关闭屏幕保护功能,改变屏保等待时间 -VB资料 图片从数据能显示,图片名称不能显示? 请问unix下有没有类似于windows下的DLL的二进制代码存储文件机制?(当然不是javaBean) 关于语音控件CTTS1.0? 请教各位:问如何对变量zz='02'转换成16进制? flash 5。0哪里有下载 在vc中调用用vb写的com出错,为什么? 关于多态性的理解,对吗? 如何知道1个类是不是存在? ??请教:我的程序 help!help! 如何对程序执行动作放缓慢! 很小很小的问题!! 棘手问题??急急!!! 各位懂软件测试的朋友,请介绍一些资料给我,非常感谢! 菜鸟问个调试问题,别见笑! 请介绍一下学数据库应学什么开发工具更好些,除了sql语言? 请教一个关于TextArea区域中数据显示的问题 高分求以二进制方式打开文件 哪里能找到dialogic卡的VN协议? 求解:BC++3.1 or high编程在DOS下连接interbase server 高手快进!!!一个DataReport报表的异步操作问题( MYSQL的帮助文档哪里有下载?谢谢 求,谁有zip unzip的源代码 菜鸟的问题,送分来了! 有谁知道什么是SDD吗?请指教!!!!别吝惜呀!!^o^ 简单的右键弹出菜单问题…… 我想编一个pop3服务器,适用于windows iis,给点提示吧 编译SERVLET时老出现"...包 javax.servlet 不存在..." ? 请教关于 98中 Personal web Server的问题 辽宁4:0狂胜广东,爽丫!SB广东解说员居然说中国足球没戏了~~~~~~~~~~ 用APPLET做一个上传的东西可以吗???? "我的问题"栏中,只剩下未解决的了,已给分的为何都不见了? 在CSDN和大富翁都没人会答的简单OLE问题,唉! 我是shijie819有问题?? 各位高人,看看代码,不能输入汉字只能输入英文,问题在那里? 如何将编好的n个模块连接到一个工程 请教!关于listbox的列属性? Applet为什么能在JBuiler5中调试,而不能在浏览器中显示 SOS!谁有语音卡编程的经验和资料,恳请指教!给分的! 谁有用VC++中ODBC API 编写数据库的例子? sql server 有沒有邏輯型字段!!! 电娃娃领分!!!!---goldsun发 猛禽进来拿分. 谁有画线的函数源码,参数为两点坐标? 如何将xml中的数据转换成动态的数据图形显示啊 有谁可以讲讲有关KV3000的A盘..... 没有问题 请问斑竹:是不是以前的得分时间长了会没有了? 小弟向大哥大姐们请教VB数据库问题! 考研问题请教!!!! 这个问题和apache配置有关吧! 关于探索月球奥秘的作文月球又称“月亮”.在望远镜发明之前,古代的人们只能在晴朗的夜晚,用眼睛仰望皎洁的明月.看到月亮表面有明有暗,形状奇特,于是人们就编出如嫦娥奔月、吴刚伐桂 作文:月球探秘要求:600字,要有说明,记叙,初一的.主题是尝试破解自然奥秘. 爸爸去哪观后感700字作文 探索月球奥秘 作文 探索月亮奥秘内容一:关于月亮的神话传说内容二:关于月亮的诗歌内容三:赏月佳对要具体,三个内容都要,好的话再加15分当都不错时,字数多的采纳 和谐主题作文素材以下方面给和谐下个定义新颖的立意新颖的事例 名人名言 比喻论证 精彩论文结构 探索月球奥秘 作文500多字探索月球奥秘 谢 谢 月球的奥秘作文 作文素材 和谐的事例 300字作文 探索月球奥秘 探究月球奥秘关于月球奥秘的! 请给一些有关绿色环保和谐的作文材料急,两天以内 庆国庆作文1200字我都快愁死了~1 关于月球奥秘的作文,500字左右.急. 能直接写入文章的素材, 求 庆国庆 作文 1000字左右 求以和谐为题作文别出心裁者为上(快的有奖) 作文《我心中的曹操》300字 庆国庆、颂祖国的作文有吗 就读一篇课外文章,写一篇读后感400字以上. 谁能给我关于三国曹操的作文 300字 作文《过年》1000字 写一篇关于曹操性格的文章1000字的 品读曹操的作文100字左右 600字作文:《秘密》1、字词搭桥写童话《秘密》2、提供三个词语:小兔———泪水———彩虹3、想象丰富合理,内容具体,情感真,语句通顺,有一定的条理,字数600字左右. 以《我心目中的曹操》写一篇作文议论性的 如何评价曹操 300字小论文 600字作文 我心里的小秘密 我要一篇以《和谐》为题的作文 我眼中的曹操300字作文要怎么写这作文…写个意思就行了…300字就好了…谢谢… 奇思妙想的作文200字的 500字关于书的作文 作文以“我心中的和谐”为题和谐,是一个精彩的瞬间,一个温馨的情景,一个甜蜜的镜头;和谐,是一首悦耳动听的乐曲,一幅美妙绝伦的图画,一处如诗如画的风景;和谐,是一个幸福美满的家庭 奇思妙想作文(400字) 关于书的事 作文 500字不要抄袭! 和谐发展为题的作文中秋节到了,台湾的同胞也在看月亮把,以“和谐、发展”写一篇作文.大哥大姐可怜可怜我把 奇思妙想 作文 600字左右体裁为寓言、童话、记事为主 关于 “书” 的 优秀作文500字、 写中秋节的作文800字 爱国的读后感200字 关于 “书” 的 写事 作文500字题目有点难……又是关于书的,又是写事的。 以和谐的竞争为题 800字 以和谐话题的作文怎么写 作文以成长·快乐·和谐为主题 急,中秋节作文800字,不要重复的 以和谐为话题的作文 安全,和谐为主题的作文要1千字以上 写一篇关于希腊故事读后感的作文,200字左右+5悬赏财富 以 和谐 为话题的作文不要太长 800字左右就OK1 以“科学发展 和谐发展”为主题的作文 写一篇关于希腊故事读后感的作文,400字左右!急! 以和谐与发展为话题的作文话题作文行就可,适合现如今的国情,不要老掉牙的!创新作文 求一篇 “曹操,我想对你说”的作文600字左右 有关读后感的作文(600至700字)我星期五晚上要用 以“和谐”为话题写的作文要好的 以《我眼中的诸葛亮(曹操)》为题,做一篇2000字的文章 关于 建国60周年的历史论文 1000字谈一些这过去60年的历史,例如国家经历了一些什么困难,谈一谈经验,总结教训. 帮忙写篇初一作文(探索月球奥秘) 认识曹操 作文800字最好是初一水平啦,快啊,要交了, 求一篇读后感作文,700字的,
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn