麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

用Coldfusion生成 OFFICE 文件的代碼

2024-07-21 23:03:57
字體:
來源:轉載
供稿:網友
這幾天在經典、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文件夾....要不然會出錯. 
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性爱在线免费视频 | 国产一级午夜 | 久久精品二区 | 亚洲精品欧美二区三区中文字幕 | 久久精品视频首页 | 日韩a毛片免费观看 | 欧美一级爱操视频 | 一级做受毛片免费大片 | 狠狠操操| 久久6国产 | 久久久久久久久久综合 | 99影视在线视频免费观看 | 最近中文字幕一区二区 | 伊人在线视频 | 9999精品 | 在线中文字幕不卡 | 13一14毛片免费看 | 污黄视频在线播放 | 精品国产高清一区二区三区 | 国产免费区 | 免费日韩片 | h视频免费看 | 一级色毛片| 国产成年人小视频 | 一级做受毛片免费大片 | 久久久久久91 | 久久久久久免费免费 | 亚洲国产一区二区三区 | 欧美成人高清视频 | 欧美视频黄色 | 国产精品久久久久久久av三级 | 免费黄网站在线播放 | wwwcom国产 | 国产又粗又爽又深的免费视频 | 日本精品黄色 | 国产在线观看91一区二区三区 | 在线看日本 | 懂色av懂色aⅴ精彩av | 精品国产99久久久久久宅男i | 久久精品视频12 | xxxxhdhdhdhd日本 |