Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ColdFusion创建XLS文件_Coldfusion_Coldfusion 8 - Fatal编程技术网

使用ColdFusion创建XLS文件

使用ColdFusion创建XLS文件,coldfusion,coldfusion-8,Coldfusion,Coldfusion 8,我正在尝试使用AdobeColdFusion-8创建一个电子表格(.XLS文件)。 创建电子表格的代码是: <cfsetting enablecfoutputonly="Yes"> <cfset date_from = "#URL.date_from#"> <cfset date_to = "#URL.date_to#"> <cfset query_id="#URL.queryID#"> <cfquery name="GetEmps" dat

我正在尝试使用AdobeColdFusion-8创建一个电子表格(.XLS文件)。 创建电子表格的代码是:

<cfsetting enablecfoutputonly="Yes">
<cfset date_from = "#URL.date_from#">
<cfset date_to = "#URL.date_to#">
<cfset query_id="#URL.queryID#">
<cfquery name="GetEmps" datasource="cfdocexamples">
 <!--- My SQL Queries Goes Here--->
</cfquery>

<cfcontent type="application/msexcel">
<cfheader name="Content-Disposition" value="filename=Employees.xls">
<cfoutput>
    <table cols="4">
        <cfloop query="getData">
            <tr>
                <td>#uid#</td>
                <td>#week#</td>
                <td>#book_count#</td>
            </tr>
        </cfloop>
    </table>
</cfoutput>

#液体#
#周#
#帐数#
每当我运行页面时,都会创建一个XLS工作表,但我找不到任何数据。创建的XLS文件的大小为0

请注意:查询是正确的(因为当我以html格式打印输出时,我可以看到表而没有任何错误/警告)

**阅读后评论:UPD**:

我已经更新了我的代码,现在只包含了重要的代码片段

UPD 2

每当我对行
进行注释时,都会使用预期的数据创建xls文件。但是,当我打开生成的文件时,会出现一个对话框:

请注意,生成的电子表格是完美的。唯一困扰我的是上面的警告。 另外请注意:每当我试图在谷歌文档中打开电子表格作为预览时,它会说,由于格式损坏,文件无法打开

但是,我能够在MS Excel中完美地打开它


即使将内容类型更改为:
,我也收到了同样的警告。

虽然我不能确切地说明如何实现这一点,但我知道我的组织内的开发人员使用了。这似乎对他们起了作用。它必须通过Coldfusion使用Java完成。就是一个例子。

我看不出名为“getData”的查询是在哪里创建的。什么是
?此
只需要
,除非您专门输出数据
#
很少需要。@MattBusche请检查我的更新。谢谢@斯科茨特罗兹:请检查更新。谢谢@这是因为您并没有真正生成真正的excel文件(只是html)。该警告是由安全功能引起的。无法在服务器上禁用它。避免这种情况的唯一方法是确保内容与扩展匹配。例如,您可以使用
cfspreadsheet
生成真正的excel文件,或者生成CSV文件,等等。。只要实际内容与
cfheader
中的文件扩展名匹配即可。