Tag: coldfusion

CFSpreadsheetdate格式问题

我在本地运行ColdFusion 10,并运行最近从Oracle转换到MSSQL的数据库。 我想要做的是从数据库输出数据到电子表格使用cfspreadsheet。 表中有3列,其中包含date/时间戳。 问题1:代码在转换之前工作正常,但在转换之后,所有date/时间标记以科学记数法格式显示。 我试着修改我的CFQUERY与转换转换,但所有这一切是显示date/时间戳记字段为'YYYY / MM / DD',而不是我的预期格式是'MM / DD / YYYY HH:MM AM / PM “。 当我在Excel中双击单元格时,我看到了正确的格式,但默认情况下显示为“YYYY / MM / DD”。 这里有什么build议? 问题#2:如果应该使用我指定的date/时间格式的列或特定单元格为空或空,我收到一个“是无效的date或时间string错误。 这是我在我的cfquery中使用CAST / CONVERT的内容: ,CAST(CONVERT(varchar(20), GYMSTARTDATE, 22) AS datetime) AS GymStartDateTime ,CAST(CONVERT(varchar(20), GYMENDDATE, 22) AS datetime) AS GymEndDateTime

文本使用ColdFusion在Excel列中打包或自动调整宽度

我正在从数据库中提取数据并将其显示在Excel中供客户使用。 唯一的问题是一些数据对于列来说太大了,而且由于数据是dynamic的(当然),我基本上需要能够做一些文本换行或者扩展列的宽度。 我的代码张贴在下面 <!—Used for streaming to browser—> <cfset context = getPageContext()> <cfset context.setFlushOutput(false)> <cfset response = context.getResponse().getResponse()> <cfset out = response.getOutputStream()> <cfset response.setContentType("application/vnd.ms-excel")> <cfset response.setHeader("Content-Disposition", "attachment; filename=ERD_Report.xls" )> <!—Create Workbook and Sheets in workbook—> <cfset wb = createObject("java","org.apache.poi.hssf.usermodel.HSSFWorkbook").init()/> <cfset sheet1 = wb.createSheet("ERD Report")/> <!—Formatting—> <cfset cellStyleStatic = createObject("java","org.apache.poi.hssf.usermodel.HSSFCellStyle")/> <cfset cellHSSFFont = createObject("java","org.apache.poi.hssf.usermodel.HSSFFont")/> <!—Title—> <cfset […]

Coldfusion SpreadsheetAddRow() – 如何用逗号绕过值

我已经阅读了一些在networking上的这个问题的其他解决scheme,但没有在我的具体情况的帮助。 我循环查询,并使用spreadsheetAddRow()将行添加到我的Excel电子表格中,每次迭代。 问题是任何带有逗号的值都会导致CF引发“string索引超出范围:-1”错误。 即使我将这些值包装在单引号中,也会发生这种情况。 所以像这样: <cfset spreadsheetAddRow(s, "'foobar','foo,bar'")> 第一个值是好的,但第二个值会显示一个错误。 即使我使用variables而不是string文字,也会发生这种情况: <cfset val1 = "foobar"> <cfset val2 = "foo,bar"> <cfset spreadsheetAddRow(s, "'#val1#','#val2#'")> 或者,如果我尝试在页面的最底部提出的方法。 我将使用spreadsheetAddRows()而不是一次抓取查询的所有行,但问题是我想要显示电子表格的信息的方式。 对于查询中的每一行,我在Excel工作表上创build了3行 – 一个用于查询行中的一些值,一个用于查询行中其他值的一个值,然后是一个空行。 我将尝试使用SpreadsheetSetCellValue(),其中为每个单元格值查找逗号,暂时将其replace为特殊字符,然后在spreadsheetAddRow()返回并replace该行中该特殊字符的所有实例用逗号。 但是这样做效率低下而且很无礼。 有没有办法“逃避”逗号,让CF认识到逗号是价值的一部分?

从ColdFusion页面导出到Excel文件错误?

下面的代码片段用来下载一个文件,扩展名是xls。 导出后,下载的文件不会在Excel 2013或先前版本中打开,也不会在Office 365中打开,除非我从其属性中解除阻止该文件。 它只在MS Excel 2016中打开。有些请帮助我如何解决这个问题,以及如何使它在默认情况下在“受保护的视图”中打开? 其实昨天我得到了这个问题。 没有HTML标签,它会正确导出。 如果我添加HTML标记,则会导致问题。 <cfheader name="Content-Disposition" value="attachment; filename=xyz.xls"> <cfcontent type="application/vnd.ms-excel"> <cfoutput> <table border='1'> <tr> <td>123</td> <td>456</td> <td>789</td></tr> </table> </cfoutput>

从ColdFusion导出到Excel,如何修改页面设置?

我从ColdFusion 9导出到Excel,我想设置页面的方向和缩放,以便导出的Excel文档适合页面和打印景观。 如何做到这一点? 编辑解决scheme: 感谢您的帮助。 页面方向设置按照广告方式工作。 我用下面的黑客来适应页面宽度。 此页面包含有关可能的各种设置的文档: http://msdn.microsoft.com/en-us/library/Aa155477%28office.10%29.aspx <cfheader name="Content-disposition" value="attachment;filename=export.xls"> <cfcontent type="application/application/vnd.ms-excel"> <!— mso-page-orientation:landscape causes the exported excel spreadsheet to be printed landscape. Setting Scale=45 causes the printout to fit to page width for me. Per the documentation, I should be able to set <x:Print><x:FitWidth>1</x:FitWidth><x:FitHeight>32767</x:FitHeight><x:ValidPrinterInfo/></x:Print> but it doesn't want to work. The width […]

Coldfusion SpreadsheetAddImage函数不插入图像

我目前在CF版本9.0.1,我无法获得SpreadsheetAddImage函数来正确插入图像到我生成的电子表格。 我没有收到任何错误消息,只是图像不显示在电子表格中。 我也排除了find图像或返回它的任何问题(通过使用cfimage writetobrowser属性进行testing)。 我还从电子表格中删除了所有数据和格式,以排除覆盖该单元格内容的任何内容。 只是为了看看我是否可以得到一个空白的电子表格与图像。 看下面的示例代码。 <cfset sObj = SpreadsheetNew()> <!— <cfimage source="pathtomyimage.jpg" name="image"> —> <cfset image_var = ImageRead("pathtomyimage.png")> <cfset SpreadsheetAddRow(sObj, "")> <cfset SpreadsheetAddImage(sObj,image_var,"png","1,1,1,1")> … <cffile action="readbinary" file="#dest_loc#" variable="export_file"> <cffile action="delete" file="#dest_loc#"> <cfheader name="Content-Disposition" value="inline; filename=#file_name#.xls"> <cfcontent type="application/vnd.msexcel" variable="#toBinary(export_file)#"> 我很欣赏任何反馈。 谢谢。

无需编写文件coldfusion下载Excel表单查询结果

我有一个简单的查询,其结果我正在寻找下载到excel的点击一个button,而无需将文件写入磁盘。我在做什么的要点。 <cfquery name="qtest" datasource="xyz"> select a,b,c from table </cfquery> <cfspreadsheet action="write" fileName="test.xls" query="the_jobfeed" overwrite=true /> <button>click here </button> 我已经想通过将文件写入磁盘了。 因此,我正在做上述。 但是,如何保存Excel表格上的查询列的情况。

如何从访问数据库创build非常大的Excel文件?

我现在有一个问题,我相信我的冷融合代码试图创build一个非常大的ex​​cel文件后,从访问数据库拉logging。 我相信它是超时,并给出500,空错误。 冷聚变需要处理大约180,000多条logging。 有没有这样做的有效方式? 这几乎是如何下降: <cfquery datasource="datasource" > Drop Table Person </cfquery> <cfquery datasource="datasource" > Update1rowtble </cfquery> <cfset Clist= "FNAME,LNAME,etc.."> <cfquery name="q" datasource="datasource" > R2A</cfquery> <cffile action="WRITE" file="filepath" output='#toString(queryToXL(Q,Clist))#' addnewline="No" fixnewline="No"> <cfquery name="q" datasource="source" > R3 </cfquery> <cffile action="WRITE" file="filepath2" output='#toString(queryToXL(Q,Clist))#' addnewline="No" fixnewline="No"> 谢谢

我可以添加电子表格行然后格式化吗?

我正在使用cfspreadsheet生成一个Excel电子表格。 我正在逐一添加行。 在添加行之后,我想要格式化它。 像这样的东西: <cfset SpreadsheetAddRow(mySpreadsheet, "hi,this,is,a,test") /> <cfset SpreadsheetFormatRow(mySpreadsheet, { fgcolor:red; }) /> 但是,对于formatrow函数,您必须提供一个行号。 有没有什么办法来格式化我刚刚添加的行,而没有保持一个行我的行列?

ColdFusion导出到多个表格上的Excel

我正在使用下面的代码将数据库中的数据导出到Excel工作表。 我想要做的是将一组字段导出到同一工作簿中的不同工作表。 最终的结果是,每个人的数据都在一个单独的表单上,而不是像这个代码所做的那样在同一个表单上进行组合。 想知道如何写一个公式或一个ColdFusion比想让我这么做? 另外我正在使用ColdFusion 8,所以我不能使用cfspreadsheet函数。 <!— use cfsetting to block output of HTML outside of cfoutput tags —> <cfsetting enablecfoutputonly="Yes"> <!— set content type to invoke Excel —> <cfcontent type="application/msexcel"> <!— suggest default name for XLS file —> <!— use "Content-Disposition" in cfheader for Internet Explorer —> <cfheader name="Content-Disposition" value="filename=export.xls"> <!— output data using […]