Tag: coldfusion 11

ColdFusion11:CFContent不会写入可打开的excel文件

我想在ColdFusion中做一个简单的任务:生成一个excel文件,并在浏览器中下载。 我有这个: <cfset local.sheet = SpreadsheetNew("My Spreadsheet", "true") /> <cfset SpreadsheetAddRow(local.sheet, "Col1,Col2,Col3") /> <cfheader name="content-disposition" value="attachment;filename=NiceName.xlsx" /> <cfcontent type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" variable="#spreadsheetReadBinary(local.sheet)#" reset="true" /> 哪个在CF9上完美工作,但是在CF11上没有。 打开文件时,它说: Die Datei'NiceName.xlsx'由Excel提供下载免费,已经上市的数百个免费私人表格。 ÜberprüfenSie,ob die Dateibeschädigtist und ob die Dateierweiterung dem Dateiformat entspricht。 这意味着: Excel无法打开“NiceName.xlsx”文件,因为文件格式或-ending无效。 请validation,如果文件已损坏,文件结尾对应于文件格式。 我可以: <cfmailparam>表并通过邮件接收文件。 <cfspreadsheet action="write">表并在服务器上接收文件。 在这两种情况下,这些文件都是可读的。 我努力了: <cfspreadsheet action="write">表单,然后使用<cfcontent file="#pathToFile#"> ,这是行不通的。 检查我的IIS的URL重写规则。 检查我的IIS的.xlsx MIMEtypes。 这和我的代码一样。 最后添加了一个<cfabort> ,所以没有其他事情会发生。 […]

ColdFusion:如何生成电子表格而不将其另存为文件?

在ColdFusion应用程序中,我需要使用户可以将电子表格保存到硬盘上。 我已经能够通过将它们构build为XML或HTML表格,应用application/vnd.ms-excel MIMEtypes,并以.xls扩展名保存它们,从而即时生成文件。 <cfheader name="Content-Disposition" value="attachment; filename=MySpreadsheet.xls"> <cfcontent type="application/vnd.ms-excel"> 但是,当用户加载这样一个文件,他们总是会得到一个恼人的消息(由于Excel的扩展强化function ): 您尝试打开的文件“_____。xls”与文件扩展名指定的格式不同。 打开文件之前,validation该文件是否已损坏并且来自受信任的来源。 你想现在打开文件吗? 我宁愿避免这个消息。 我知道<cfspreadsheet>标记和SpreadsheetWrite()函数将生成一个不显示此消息的正确的Excel文件,但它们都需要一个参数来指示服务器上的文件将被写入的位置。 由于下载可能包含敏感信息,而且一旦将文件写入服务器后,我不能轻松执行安全性,因此我不想创build这样的文件 – 即使是暂时的。 (我知道我可以提供一个密码,但是这并不是一个理想的解决scheme,在生成Excel文件之后的业务stream程中)。 我怎样才能生成Excel文件,并提示下载没有先写入文件?

使用ColdFusion条件格式化Excel文件

我正在使用cfscript spreadsheetNew方法dynamic构build电子表格。 即 <cfscript> downloadDoc = spreadsheetNew("spreadSheetName"); spreadsheetAddRow(downloadDoc,"spreadsheetCols"); …. </cfscript> 我正在构build的其中一列包含一个公式,用于显示用户键入空白列的值与当前值(不同列中的值)之间的百分比差异。 我build立这个的用户请求,我添加条件格式来改变公式单元格的颜色的基础上的价值(即如果变化大于20%或小于-20%的单元格应该是红色)。 由于影响公式的值之一是由用户键入的,颜色变化将需要在Excel中发生,而不是在我的函数中。 在Excel中很容易,只是不知道如何将其构build到由cfml生成的Excel文件中。 我的问题是,有没有人知道这是可能的使用cfml(通过cfscript或cfspreadsheet标签),以及如何做到这一点? 我没有find任何东西用谷歌search,而searchcfdocs.org没有任何改变。