Tag: cfspreadsheet

CFspreadsheet循环

我有一个关于cfspreadsheet的问题….所以我使用cfspreadshseet来创buildexcel电子表格用于报告目的。 我的页面允许用户从数据库中select任何列以包含在报告中。 所以这里是一个例子: 电子表格可能如下所示: 名字—姓氏—组织—地址—城市—国家—邮编—关注 乔史密斯样品12主要丹佛合作80513担心去这里 我的问题是,如果乔有一个以上的关注,我得到多行乔的信息…有没有办法我可以循环的关注,只有1行的乔? 谢谢, 史蒂夫

向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工作表上传到数据库中,但是我陷入了一个小问题。 该脚本需要是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 […]

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 […]

ColdFusion CFSpreadsheet读取空单元格

我给我的客户端模板,他们应该填充,然后他们上传电子表格,我用cfspreadsheet读取文件,以便将数据复制到数据库表。 挺容易。 该模板只有一列。 客户端不能上载其中有多个列的工作表。 这曾经工作。 所以一个列标题是ING_CAS但是当我用cfspreadsheet读取文件时,我得到COL_2 , COL_3 , ING_CAS 。 因此,不仅空白单元格正在读取,而且由于此属性的headerrow="1"它们也被赋予默认名称。 我在这里不知所措 我一直在下载模板,并select无关的空行和列,并删除它们,但我无法控制该文件,一旦客户端得到它。 是否有一些奇怪的设置,我错过了会使cfspreadsheet忽略空白单元格? <cfspreadsheet action="read" src="#theFile#" query="SpreadSheetData" headerrow="1"> <cfdump var="#SpreadSheetData#" /> 我结束了写一个帮助函数剥离COL_(n)列。 <cffunction name="CleanExcelQuery" access="public" returntype="query" output="false" hint="Strips out blank column headers picked up on read."> <cfargument name="SpreadSheetQuery" type="query" required="true" /> <cfset var theColumnHeaders = SpreadSheetQuery.columnList> <cfset var theNewColumnHeaders = ""> <cfloop list="#theColumnHeaders#" […]

cfspreadsheet – 如何写excel而不显示列标题

我使用cfspreadsheet(在ColdFusion中)将查询结果写入Excel电子表格。 客户不希望excel表单上显示标题行。 excludeheaderrow属性仅用于阅读。 有谁知道是否有可能不写入标题行到电子表格? 谢谢!

如何从cfquery创build制表符分隔的文本文件?

我已经使用cfspreadsheet创buildquery 。 现在我想知道是否有可能将查询转换为制表符分隔的文本文件。 这是我的代码来获取查询: <cfspreadsheet action="read" src="C:\myFiles\Records.xlsx" query="myQuery" headerrow="1"> 以下是我在cfquery中用excel表示的logging列表: FIRST_NAME LAST_NAME DOB GENDER 1 FIRST_NAME LAST_NAME DOB GENDER 2 Mike Johns 01/12/98 M 3 Helen Johns 2/2/01 F 如果可能的话,我希望我的文本文件看起来像这样: FIRST_NAME LAST_NAME DOB GENDER Mike Johns 01/12/98 M Helen Johns 2/2/01 F 在值和\ n之间使用制表符分隔符来创build换行符。 我已经尝试.csv但我不能像上面显示的那样组织文件。 此外,如果有任何其他方式将.xlsx文件转换为.txt请让我知道。 我正在寻找xp_cmdshell命令,但没有什么在我的情况下会有所帮助。 这里是我用来获取.csv文件的代码: <cfspreadsheet action="read" format="csv" src="C:\myFiles\Records.xlsx" name="myCsv"> 然后我用FileWrite()来获取.txt文件: <cfscript> […]

大数字的cfspreadsheet需要格式化为一个string

我有16位数字,需要显示所有的数字。 如果我只是把它键入Excel,我可以在数字的前面加一个“',这样可以防止数字变成科学记数法。 当我在<cfspreadsheet>做同样的事情时,我在前面得到一个数字。 我也试图使用单元格格式: <cfscript> variables.hugenumber = { color="dark blue;", dataformat = "0" }; </cfscript> 这也没有帮助

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 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)#"> 我很欣赏任何反馈。 谢谢。