LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 999|回复: 8

在linux下,apache+mysql+php环境,能否将数据库中的内容转换成Excel格式

[复制链接]
发表于 2005-1-28 18:39:43 | 显示全部楼层 |阅读模式
我接的项目中有 :报价单登录
要求: 输入对客户之报价单资料,输入完成后会列入报价后追踪(报价单档可转成Excel格式印出)报价单生成可由客户列表中进行,直接带出客户资料

实在想不到方法,有高手知道吗?
发表于 2005-1-29 03:40:01 | 显示全部楼层
方案一:转成CSV,可以用excel打开,但是只能做比较简单的数据列表,例子如下
域名,价格
.com,50
.net,50
.cn,150

方案二:按照MS OFFICE的XML规范生成XML格式的XSL档案,相关参考资料
office:http://msdn.microsoft.com/library/officedev/ofxml2k/ofxml2k.htm
officexp:http://msdn.microsoft.com/librar ... se&hidetoc=true
office2003:http://www.microsoft.com/downloa ... &displaylang=en

方案三:服务器环境换成windows,然后安装上office,用win32api生成标准的excel文档

至于具体怎么做,自己查资料和教材吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-30 17:16:06 | 显示全部楼层
l楼上那位师哥,可否说的在仔细一些呢?
现在的情况是:数据库中,我已经生成 栏位数:14栏。可否采用第一种方法?如故可以,具体该如何解决呢?
因为小弟实在是不懂XML,所以第二种方法对于小弟不合适。
至于第三种,客户就是要使用linux作服务器,客户端大部分是,可以说全是windows.小弟实在无法去改变客户的要求。而且小弟立志推广linux事业,献身linux事业。鞠躬尽瘁,死而后已。怎么能推荐客户使用windows呢?
再次谢谢楼上师兄解答。
希望能详细一些,再详细一些,有多详细就多详细。谢谢。万分感谢。

顺便问一下,大家不要说我菜。“啥是CSV啊”
回复 支持 反对

使用道具 举报

发表于 2005-1-30 22:01:27 | 显示全部楼层
输入excel这种方法太老土了,csv不能应该复杂的样式 ,
xml格式才是正道,方便与其它文档共享数据...
回复 支持 反对

使用道具 举报

发表于 2005-1-31 15:05:49 | 显示全部楼层
好像是用header("Content: application/excell")可以实现,没试过。不过,用PHP控制直接输出很容易啊,输出Excell干什么?我感觉有些脱了裤子放屁的味道。
回复 支持 反对

使用道具 举报

发表于 2005-2-14 14:51:18 | 显示全部楼层
过了两年D版office2003铺天盖地的时候,XML格式文档就显得很方便了.........
回复 支持 反对

使用道具 举报

发表于 2005-3-26 16:32:48 | 显示全部楼层
可以使用odbc数据库共享,通过excel的外部数据源功能实现数据库共享。
回复 支持 反对

使用道具 举报

发表于 2005-3-27 23:05:24 | 显示全部楼层
关于生成excel的方法,pear已经有了

http://pear.php.net/package/Spreadsheet_Excel_Writer

如果大家感兴趣的话可以实验
回复 支持 反对

使用道具 举报

发表于 2005-4-3 23:35:07 | 显示全部楼层

这样就可以了。

做个WEB列表 把数据库读到表中
然后在PHP前加上代码:
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("ragma: no-cache"); // HTTP/1.0
?>
<?
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=outpost.xls");
?>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表