Tag: coldfusion

Excel 2010用HTML生成Excel时显示空白屏幕

问题: Excel在Microsoft Excel 2010中显示空白屏幕。如果您有版本2007,则工作正常 生成Excel报表的代码 – <cfheader name="Content-Disposition" value="attachment; filename=MyReports.xls" /> <cfcontent type="application/vnd.ms-excel" /> <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=Excel.Sheet> <meta name=Generator content="Microsoft Excel 11"> <style> <!–table @page{} –> </style> <!–[if gte mso 9]><xml> <x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet> <x:Name></x:Name> <x:WorksheetOptions><x:Panes> </x:Panes></x:WorksheetOptions> </x:ExcelWorksheet></x:ExcelWorksheets></ x:ExcelWorkbook> </xml> <![endif]–> 我检查了微软社区网站,但到目前为止没有find任何解决scheme。 如果你们面临类似的问题,或者你认为上面的代码需要修改,请帮助。 参考:HTML标记到Excel – http://www.c-sharpcorner.com/article/creating-a-dynamic-excel-using-html/

向cfspreadsheet输出添加文本/额外查询

我在Microsoft Windows Server 2008 R2数据中心上使用SQL Server 2012数据源运行Coldfusion 10。 我在页面上有一个cfspreadsheet标签,如下所示: <cfinvoke component="assetdata" method="getAllNames" searchString ="#url.searchoption#" returnVariable="result"> <cfspreadsheet action = "write" query="result" filename="#filename#" overwrite="true"> <div>Your spreadsheet is ready. You may download it <a href="search_results.xls">here</a>.</div</div> 我想要做的是除了输出查询到电子表格是像这样的查询结果添加到它的底部: 正在使用的电脑总数:110 要更换的电脑总数:62 已经被更换的电脑总数:8 在绘制信息的页面上每个都有自己的select语句。 这可以用cfspreadsheet来完成吗? 还是我locking在每张纸上只使用一个查询?

撇号转换为“ 在Coldfusion Excel导出

我的输出中的一些撇号/单引号转换为' 。 我不知道为什么一些做,有些不。 有没有办法普遍确保这个字符,和其他非字母数字,不转换为ASCII? <cfsetting enablecfoutputonly="yes" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <cfheader name="Content-Disposition" value="filename=#filename#.xls"> <cfcontent type="application/msexcel" /> <cfoutput>#TheReport.Data#</cfoutput> 更新:输出本身的样本 <cfset delimiter = Chr(9) /> <cfset new_line = Chr(13) & Chr(10) /> <cfoutput query="report"> <cfset output = output & "#id##delimiter##first_name##delimiter##last_name#"> <cfset output = output & new_line /> </cfoutput>

Coldfusion电子表格空白单元格

我正在尝试编写一个脚本来将Excel工作表上传到数据库中,但是我陷入了一个小问题。 该脚本需要是dynamic的,以便它不需要更改以上载不同的Excel表格,只需按照与以前相同的约定。 所以,通过这样做: <cfloop from="2" to="#sheet.rowcount#" index="row"> 它会循环到行的末尾,不是吗? 绘制扭曲:我必须将空白单元格转换为“N / A” 足够简单: <cfif SpreadsheetGetCellValue(sheet,row,col) EQ ""> <cfset SpreadsheetSetCellValue(sheet,"N/A",row,col) /> </cfif> 问题:这会导致数十行显示在我的虚拟输出上(最后,在行已经停止包含任何内容之后) N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A […]

如何使用Coldfusion编辑电子表格

这里有大量的文档,我已经通过他们所有。 然而,没有一个回答我的问题。 我想用Coldfusion编辑电子表格。 我要在这里强调编辑,因为基本上我想要做的是打开一个电子表格已经有一个模板,并插入一些数据。 我见过的很多方法都是将电子表格中的数据读入某个查询对象中,然后将其编辑,然后将其写回来,这样就不可避免地搞砸了好的模板格式。 我虽然这可能工作,但是当我尝试写入文件,我得到一个NullPointerException。 尽pipe如此,一个variables似乎是拿起电子表格模板。 <cfscript> a = SpreadSheetRead("#theFileCopy#"); SpreadsheetAddRow(a,"150,ENGL,95,Poetry 1",8,1); SpreadsheetWrite(a,"#theFileCopy#","yes"); </cfscript> Stack Trace at cfRelocationForm2ecfc1823847668$funcPRODUCERELOCATIONFORM.runFunction(xxx/xxx/RelocationForm.cfc:118) at cfRelocationForm2ecfc1823847668$funcPRODUCERELOCATIONFORM.runFunction(xxx/xxx/RelocationForm.cfc:118) java.lang.NullPointerException at org.apache.poi.xssf.usermodel.XSSFRichTextString.toCTFont(XSSFRichTextString.java:458) at org.apache.poi.xssf.usermodel.XSSFRichTextString.getFontOfFormattingRun(XSSFRichTextString.java:397) at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.getColumnWidth(ColumnHelper.java:368) at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:337) at coldfusion.excel.Excel.autoResize(Excel.java:1336) at coldfusion.excel.Excel.autoResize(Excel.java:1327) at coldfusion.excel.Excel.writeExcel(Excel.java:4824) at coldfusion.runtime.CFPage.SpreadSheetWrite(CFPage.java:7924) at coldfusion.runtime.CFPage.SpreadSheetWrite(CFPage.java:7895) at cfRelocationForm2ecfc1823847668$funcPRODUCERELOCATIONFORM.runFunction(xxx\xxx\xxx\RelocationForm.cfc:118) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at […]

Coldfusion:获取NullPointerException尝试编辑电子表格

我有一个模板电子表格我想编辑,所以我可以插入数据到它。 然而,这个代码显然应该只是抛出一个NullPointerException。 错误总是出现在代码的“写入”部分。 电子表格读取正常。 <!— Read spreadsheet —> <cfspreadsheet action="read" src="#theFileCopy#" name="sObj" /> <!— Set cell value —> <cfset spreadsheetSetCellValue(sObj, "Test", 3, 3)> <!— Write spreadsheet —> <cfspreadsheet action="write" overwrite="true" filename="#theFileCopy#" name="sObj" /> 堆栈跟踪: java.lang.NullPointerException at org.apache.poi.xssf.usermodel.XSSFRichTextString.toCTFont(XSSFRichTextString.java:458) at org.apache.poi.xssf.usermodel.XSSFRichTextString.getFontOfFormattingRun(XSSFRichTextString.java:397) at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.getColumnWidth(ColumnHelper.java:368) at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:337) at coldfusion.excel.Excel.autoResize(Excel.java:1336) at coldfusion.excel.Excel.autoResize(Excel.java:1327) at coldfusion.excel.Excel.writeExcel(Excel.java:4824) at coldfusion.tagext.lang.SpreadSheetTag.writeToExcel(SpreadSheetTag.java:237) at coldfusion.tagext.lang.SpreadSheetTag.doStartTag(SpreadSheetTag.java:157) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) […]

Excel参考单元格值

我正在尝试从excel A中读取值,这个值具有来自另一个excel表B的引用数据。 目前代码: <cfspreadsheet action="read" src="#ExpandPath(".")#/Excel_A.xlsx" sheetname="Sheet1" columns="15-19" rows="6-7" query="qResult" /> <cfdump var="#qResult#"> 转储结果 :所有列中的值无法正确显示。 试图通过电子表格function访问其中一个值; 仍然存在相同的问题。 <cfscript> theSheet = SpreadSheetRead("#ExpandPath(".")#/Excel_A.xlsx","Sheet1"); theValue=SpreadsheetGetCellValue(theSheet,10,1); theFormula=SpreadsheetGetCellFormula(theSheet,10,1); WriteOutput("The value is: " & theValue & " and formula is" & theFormula); </cfscript> 输出 :值为:Sheet1!$ A $ 1,公式为Sheet1!$ A $ 1 看起来电子表格function不支持参考数据值。 我怎样才能访问的Excel单元格中引用数据的值? 编辑1:步骤来复制我想要的。 有两个Excel工作表(Excel_A.xlsx和Excel_B.xlsx)。 Excel_B.xlsx:在单元格A1中插入数字123。 Excel_A.xlsx:在单元格A10中引用Excel_B的A1单元格。 所以在A10中的公式会是 ='Path to [Excel_B.xlsx]Sheet1'!$A$1 […]

使用CFSPREADSHEET填充的电子表格不会自动执行公式

我有一个单张电子表格,其中已经有公式。 使用CFSPREADSHEET,我填充公式引用的字段并将新创build的电子表格发送给用户。 一旦新电子表格下载并打开(并启用编辑点击),公式不会执行。 这些字段保持空白。 有没有办法让他们自动更新,我失踪了?

CF 10生成的电子表格将date显示为文本

团队 – 有关如何从数据库查询通过Coldfusion生成的excel文件中获取date格式的任何想法。 以下是部分代码 <cfset formathr = structnew()/> <cfset formathr.bold = "true"/> <cfset formathr.alignment = "center"/> <cfset formathr.bottomborder = "double"/> <cfset formathr.fgcolor = "pale_blue"/> <cfset formattotr = structnew()> <cfset formattotr1 = structnew()> <cfset format = structnew()> <cfset formatdatecolumn = structnew()> <cfset formatdatecolumn.dataformat = "mm/dd/yyyy"/> <cfset formattotr.alignment = "center"/> <cfset formattotr.topborder = "double"/> <cfset sobj = […]

在Coldfusion中更快的电子表格替代scheme?

我正在尝试使用ColdFusion的spreadsheetaddrows函数来创buildExcel表。 因为我创build电子表格的表格可能非常大,所以我创build了大块的excel文件,以避免服务器超时。 一开始一切正常,但随着过程的进行,它真的变慢了。 例如,我正在testing一个有50,000多行和近100列的表格。 五个小时后,excel文件甚至还没有达到10000行。 = T 看来,电子表格的问题是根据谷歌的问题。 有没有更快,更好的方法来做到这一点? <cfloop index="i" from="#start#" to="#end#" step="10"> <!– variables –> <cfset plus = #i# + 9> <cfif #plus# gt #end#> <cfset plus = #end#> </cfif> <!– /variables –> <!– get i to i+9 records –> <cfquery name="query" datasource="datasource"> select * from ( select a.*, rownum rnum from ( […]