转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
用Coldfusion生成 OFFICE 文件         ★★★★

用Coldfusion生成 OFFICE 文件

作者:闵涛 文章来源:闵涛的学习笔记 点击数:875 更新时间:2009/4/23 10:31:45

  这几天在经典、5D碰到很多人在问,如何用CF生成EXCEL文件,昨天夜晚就写了一个示范程序放上来供大家参考。

  我建议大家先自己慢慢体会,程序本身并不复杂,如果看不懂的再来问,最好不要看都没看就来发问...

  好的,我就用我CCF论坛的数据库来做是实验,目的是在线打开EXCEL文件和在线生成EXCEL文件。文件内容就是CCF论坛所有版块的名称和编号。我顺便做了个生成WORD文件的.代码就改了一处.大家仔细看看.
  在线打开OFFICE文件必须你系统安装了OFFICE。记住这点,要不然就会提示下载。

<!---Application.cfm文件代码--->

<CFAPPLICATION NAME="CfToOffice"
sessionmanagement="Yes">

<CFSET request.DSN="CCF"><!---数据库DSN--->

<!------index.cfm文件代码------->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<cfquery name="viewlist" datasource="#request.dsn#">
select boardID,boardNAME from board
order by boardID
</cfquery>

<html>
<head>
    <title>CCForum栏目一览</title>
</head>
<body>

<center><h3>CCForum栏目一览</h3></center><br><br>
<table border="1" align="center">
<tr><td align="center"><b>编号</b></td><td align="center"><b>名称</b></td></tr>
<cfoutput query="viewlist">
<tr><td align="center">#boardID#</td><td align="left">#boardname#</td></tr>
</cfoutput>
</table>
<p>
<center>
<a href="web.cfm" target="_blank">以WEB方式用EXCEL打开</a><br><br>
<a href="doc.cfm" target="_blank">以WEB方式用word打开</a><br><br>
<a href="file.cfm" target="_blank">生成EXCEL文件并下载</a><br><br><br>
CopyRight(C)wait hunanet.com
</center>
</body>
</html>

<!-----这个文件是用来在线以EXCEL文件形式打开的代码---->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<cfsetting enablecfoutputonly="Yes">
<cfquery name="getboard" datasource="#request.dsn#">
select boardID,boardNAME from board
order by boardID
</cfquery>

<cfcontent type="application/msexcel">
<cfheader name="Content-Disposition" value="filename=board.xls">

<cfset tabchar=chr(9)>
<cfset newline=chr(13)&chr(10)>

<cfloop query="getboard">
<cfoutput>#boardID##tabchar##boardname##newline#</cfoutput>
</cfloop>

<!--------增加一个生成WORD示范....注意,就只改动了一处.--------->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<cfsetting enablecfoutputonly="Yes">
<cfquery name="getboard" datasource="#request.dsn#">
select boardID,boardNAME from board
order by boardID
</cfquery>

<cfcontent type="application/msword">
<cfheader name="Content-Disposition" value="filename=board.doc">

<cfset tabchar=chr(9)>
<cfset newline=chr(13)&chr(10)>

<cfloop query="getboard">
<cfoutput>#boardID##tabchar##boardname##newline#</cfoutput>
</cfloop>

<!---大家关心的来了,接下来我们做重要部分了---->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<cfsetting enablecfoutputonly="Yes"><!-- 删除空白,提高性能 -->

<cfparam name="filebody" default="">
<cfset tabchar=chr(9)><!-- 设置TAB变量 -->
<cfset newline=chr(13)&chr(10)><!-- 设置换行变量 -->

<cfset filepath=expandpath("file/")><!-- 把相对路径换成绝对路径 -->
<cfset writepath="#filepath##session.cfid#.xls"><!-- 绝对路径加上文件名 -->

<!-- 查询数据 -->
<cfquery name="getboard" datasource="#request.dsn#">
select boardID,boardNAME from board
order by boardID
</cfquery>

<!-- 把所有信息设为一个变量filebody -->
<cfloop query="getboard">
<cfoutput>
<cfset filebody=filebody & "#boardID##tabchar##boardname#" & newline>
</cfoutput>
</cfloop>

<!-- 把filebody写入文件 -->
<cffile action="WRITE" file="#writepath#" output="#filebody#" addnewline="No">


<cfoutput>你所需要的信息已经生成EXCEL格式文件,
文件地址是:<br>

<a href="file/#session.cfid#.xls">http<cfif CGI.HTTPS neq 'off'>s</cfif>

://#CGI.HTTP_HOST#/CF/Excel/file/#session.cfid#.xls</a>

</cfoutput>

  值得注意的,我把存放动态生成的XLS文件存放在一个叫FILE的文件夹.你运行这代码时必须先建立一个FILE文件夹....要不然会出错.

相关讨论:

http://www.blueidea.com/bbs/NewsDetail.asp?id=791903


 


[聊天工具]Microsoft Office 2007简体中文版最新截图  [聊天工具]Office 2000 服务器扩展
[聊天工具]Office 2000应用技巧两则  [聊天工具]遭Adobe反对 Office 2007被迫放弃PDF支持
[聊天工具]Office 2007中的拼音输入法简单试用_办公软件_Off…  [聊天工具]Office 2007 Beta2简体中文版开始内测_办公软件_O…
[聊天工具]Office 2007有终极版 售价高达679美元_办公软件_O…  [聊天工具]新手入门:Office 2003轻松安装
[聊天工具]WPS Office文档双面打印边距设置方法  [聊天工具]在WPS Office中打造自己的素材库
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台