Tag: coldfusion

SQL到Excel丢失尾随零

我有一个SQL表,有价格列。 字段types是varchar因为某些价格字段必须具有“市场价格”作为数据值。 我通过ColdFusion查询这些数据并使用cfspreadsheet创build一个导出: <cfspreadsheet action="write" filename="prices.xlsx" query="qTierPrices" sheetname="Food Pricing" overwrite="yes"> 在查看电子表格时, 1.00价格变成1 ,在电子表格单元中, 4.50变为4.5 。 有没有一种方法来解决这个问题,所以电子表格完全反映了什么是从表中出来? 提前致谢!

在导出的excel文件中包含链接

我正在创build一个查询,然后将其下载到一个Excel文档中。 我想在Excel文档中包含一些链接,但不知道如何去做。 我试着把一个锚标签放在querySetCell()值中,但是只是把html打印到excel文件中,html不会被parsing。 我正在使用CF10。 以下是我的代码,任何意见表示赞赏。 <cfset q = queryNew("#columnNames#")> <cfset queryAddRow(q)> <cfset querySetCell(q, "Attributes", "Part Number")> <cfset querySetCell(q, "PrimaryPart", "#local.primaryPart.getProductNumber()#")> <cfset i = 0> <cfloop array="#local.comparableParts#" index="part"> <cfset i++> <cfset querySetCell(q, "alternatePart"& i, "#part.getPartNumber()#")> </cfloop> <cfspreadsheet action="write" query="q" filename="partCompare.xls" overwrite="true" /> <!— Make a spreadsheet object —> <cfset s = spreadsheetNew()> <!— Add header row […]

从/xl/worksheets/sheet1.xml部分coldfusion poi删除logging合并单元格

我正在用java poi库创build一个excel文件,但它被创build,但是当我打开文件时,excelpopup一条消息:“我们发现文件内容存在一些问题。您是否希望我们尝试恢复尽可能多的如果你相信工作簿的来源。“ 在点击是的时候,它会popup“已修复的零件:/xl/worksheets/sheet1.xml零件,出现XML错误,加载错误,第121行,第0列。已删除的logging:从/xl/worksheets/sheet1.xml零件中合并单元格”。 而且文件中没有数据丢失,我无法得到excel错误背后的原因。 我不能在这里写出整个代码,但这里是与xlsx文件相关的主要内容: <cfdirectory action="list" directory="#expandPath('/poi_39')#" name="poidir"/> <cfset paths = arrayNew(1)> <cfloop query="poidir"> <cfset arrayAppend(paths, directory & "\" & name) /> </cfloop> <cfset server.loader = createObject("component", "javaloader.JavaLoader").init(loadPaths=paths, loadColdFusionClassPath=true) /> <cfscript> _Thread = createObject("java", "java.lang.Thread"); currentClassloader = _Thread.currentThread().getContextClassLoader(); try { // Set the current thread's context class loader as Javaloader's classloader, so dom4j doesn't […]

将一个cfdocument保存为一个excel文件

有没有一种解决方法,使用cfdocument标签来保存一个页面/文件作为Excel表而不是PDF文件? 我已经build立了一个程序来制作pdf文件,并通过电子邮件发送出去,并希望给我的客户提供一个获取excel文件的选项。 如果我可以重复使用我已经拥有的代码,而不必在POI中重写它,那将会很好。

使用ColdFusion创buildExcel文件的最佳方法是什么?

我想用ColdFusion创build一个Excel文件。 到现在为止,我保存HTML,只是改变文件扩展名。 但是,现在我需要创build一个真正的Excel文件。 有什么build议? 谢谢

导出到Excel不能正确显示数字

在将数据从数据库导出到Excel电子表格时,我很难使帐号正确显示。 一家公司的账号正确显示。 但是,其他人不这样做。 用户必须双击单元格才能看到整个帐号。 我已经Google了这个问题,没有我尝试过的解决scheme。 <cfsetting enablecfoutputonly="Yes"> <cfsavecontent variable="sTest"> <cfoutput> <table> <tr><th align="center">ATTUID</th> <th>Company Name</th> <th align="center">Account Number </th> <th align="center">Total Past Due Balance</th> <th align="center">Date Sent</th> </tr> <cfloop query="returnQuery"> <tr><td>#attuid#</td> <td>#companyname#</‌​td> <td>#AccountNum4#‌​</td> <td>#totalpastd‌​ue#</td> <td>#datefor‌​mat(posted)# #timeformat(posted, "h:mm tt")#</td> </tr> </cfloop> </table> </cfoutput> </cfsavecontent> <cfcontent type="application/vnd.msexcel"> <cfheader name="Content-Disposition" value="inline; filename=export.xls"> <cfoutput>#sTest#</cfoutput>

当格式为excel时,coldfusion cfreport错误

在使用格式为excel的cfreport时,我遇到了一个问题。 甚至发生此错误* .cfr文件只包含单个标签。 <cferror template="path/to/error_template.cfm" type="EXCEPTION"> <cfreport template="path/to/cfr_file.cfr" format="excel"> <cfreportparam name="param1" value="value1"> <!— several cfreportparam tag —> </cfreport> 从自定义错误模板中, 诊断 :(class:net / sf / jasperreports / engine / export / JRXlsExporter,方法:createMergeRegion签名:(Lnet / sf / jasperreports / engine / export / JRExporterGridCell; IILorg / apache / poi / hssf / usermodel / HSSFCellStyle;)V)函数的参数不兼容 错误发生在-1行上。 消息 :(类:net […]

从ColdFusion导出第2行的Excel列标题

我希望从ColdFusion导出到Excel的表格使用下面的标题在电子表格的第2行显示列标题,并在第一次查看时打开过滤。 <cfheader name="Content-Type" value="application/msexcel"> <html xmlns:x="urn:schemas-microsoft-com:office:excel"> 如何设置样式和XML规范来获得这个结果?

无法使用ColdFusion创build适当的Excel电子表格

我有一个来自客户端的请求来从查询生成一个Excel电子表格。 我有查询踢出领域,我可以生成Excel文件顺利。 当客户端接受这个Excel文件,然后试图操纵它时,问题就来了。 大部分麻烦来自应该被标记为货币或date的字段。 我有一些挣扎,能够产生一个“真正的”date字段。 在此之前,Excel没有正确sortingdate。 我可以使用下面的代码来调用Excel公式。 DateValue强制Excel将其确认为实际date字段。 但是,通过Excel处理该文件时会失败。 <cfset SpreadsheetSetCellFormula(s ,"DATEVALUE(#Chr(34)##Replacement_ETD##Chr(34)#)" , therow , 9)> 接下来的问题是货币领域。 我无法让Excel将价值确认为货币。 它总是出现习惯。 当这个设置时, SUM函数将不能在Excel中工作。 您可以单独添加字段,如A1+B1+C1 = TOTAL 。 但是,如果有200行,这不会有帮助。 我能够从另一个CF程序员得到一个类似情况的build议。 他先用正确的标题生成Excel文件,并将列设置为适当的字段,如date和货币等。 下一步将是逐行填写字段,并且应该正确格式化。 码: <cfset filename = expandPath("./reports/arrivals.xlsx")> <cfspreadsheet action="read" src = "#filename#" name = "s" > <cfset therow = 0> <cfoutput query="myExcel" startrow="1"> <cfset therow = myExcel.currentrow + […]

ColdFusion XLS“导出”和字符编码

我使用HTML表格将数据从页面导出到Excel。 该表在浏览器中看起来很好,但在Excel中,特殊字符(如撇号,商标符号等)编码不正确。 如果我在记事本中打开导出的文件,并将其保存为ANSII编码,然后在Excel中打开它再次看起来不错。 我尝试使用cfcontent,setencoding和cfpagedirective在ColdFusion中设置页面编码,目前为止没有运气。 有什么build议么? 编辑:作为一个临时的解决scheme,错误的字符可以通过将导出的文件保存到磁盘,在记事本中打开,然后再保存它删除。 不完全是问题的最佳解决scheme。 至于奇怪的人物: ®成为® ™变成⢠'变成'