问题标签 [cfspreadsheet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - 如何在每个字段周围的excel文件中放置双引号?
我想在我的 excel 文件中的每个字段周围加上引号。我必须这样做才能将我的 excel 文件导出到 csv。否则如果我的某些字段包含逗号文件将得到错误的行数和列数。我正在寻找,cfspreadsheet
但找不到任何解决此问题的方法。有没有其他方法可以让它在冷聚变中工作?我是否需要遍历文件或其他一些功能可以解决这个问题?提前致谢。
excel - 如何从 cfquery 创建制表符分隔的文本文件?
我已经query
使用cfspreadsheet
. 现在我想知道是否可以将查询转换为制表符分隔的文本文件。这是我获取查询的代码:
这是我在 cfquery 中表示的 excel 记录列表:
如果可能的话,我希望我的文本文件看起来像这样:
值和 \n 之间的制表符分隔符以创建换行符。我已经尝试过.csv
,但我无法像上面显示的那样组织文件。另外,如果有任何其他方式将.xlsx
文件转换为.txt
请告诉我。我正在查看xp_cmdshell
命令,但对我的情况没有任何帮助。
这是我用来获取 .csv 文件的代码:
然后我用来FileWrite()
获取 .txt 文件:
上面的代码给了我制表符分隔的文本文件,但出现了一个问题,如果字段中的值为空,那么这些列就会消失。例如,如果我的 GENDER 列中没有值,则不会创建该列。
coldfusion - 如何遍历 cfspreadsheet 标头?
我有一个我正在尝试读取的 excel 文件,然后在下拉列表中显示标题的值。我的 excel 文件中的第一行包含所有值(标题名称)。
我使用了下面的代码,但结果是所有标题名称都出现在带有逗号的单行中。我希望将标题分开,以便它会出现在下拉列表中,其中很多<option>
,而不是单个<option>
. 我怎么做?
coldfusion - POIUtility.cfc - 无法读取 excel 文件:“对象实例化异常”
我正在使用 Ben Nadel 的POIUtility.cfm读取和写入 Excel 文件。使用给定的代码/文件,我可以很容易地阅读一些文件。但是对于其他一些文件,我不断收到实例化错误。我无法弄清楚出了什么问题。
代码:
错误:
对象实例化异常。
实例化 Java 对象时发生异常。该类不能是接口或抽象类。
我正在使用 CF10,在 IIS 上本地托管的站点。链接到示例文件。
excel - cfspreadsheet 导致变量未定义错误
我正在尝试使用 cfspreadsheet 读取在多个选项卡上具有预定义图表的电子表格,但是在处理数据时,我得到变量未定义。
我使用了 Adobe 的示例 - http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec17cba-7f87.html
我还查看了其他示例,但这些示例使用 cfspreadsheet 和 poi 或 java 的组合,如果可能,我更愿意只使用 cfspreadsheet。任何想法查看我的代码下面的问题来自哪里?谢谢。
这是发生错误的地方:变量 Occurrence_Data 未定义
coldfusion - 如何仅使用 CFSpreadsheet 读取填充的列
我正在尝试使用<cfspreadsheet>
从电子表格中读取数据并将该数据插入数据库表中。假设我的表有 10 个可能的列:FName,LName,MName, Address1,Address2,Address3,city,state,zip and email
. 用户将能够使用 Excel 提交数据,但他们不必提交所有 10 列的数据。FName,Email
他们可以只为或提交数据FName, LName, City, Email
。我的电子表格代码应该只能读取其 Excel 文件中提交的列,而不是读取所有空白列。
我认为通过使用“列名”属性<cfspreadsheet>
可以指示 cfspreadsheet 仅从这些列名中读取数据,不幸的是我错了或者我做错了?
这是我的 cfspreadsheet 代码:
excel - ColdFusion 电子表格内存问题
我正在使用 ColdFusion 将相当数量的行(大约 1000)但大量的列(大约 300)导出到 Excel。它是一个多表 Excel 文件,其中至少有两个具有大量列的表。使用cfspreadsheet
会引发 Java 堆错误。更新 JVM 设置值未显示任何改进。在不导致 Java 堆错误的情况下导出到 Excel 的最佳方法是什么?
编辑:我尝试了几种方法来解决程序中的问题。我正在使用 cfsavecontent 中的 xml 工作簿来构建多个工作表并使用 cfcontent 呈现结果。在这种情况下,cfcontent 可能正在使用大量内存,从而导致堆空间错误。
对于第二种解决方法,我使用 querynew 来构建内容并将最终结果转储到使用<Cfspreadsheet action="write">
. 对于后续工作表,我使用<cfspreadsheet action="update">
. 最终目标是使用 为 excel 服务<cflocation url="excelPath">
,但在这种情况下,cfspreadsheet 更新将永远抛出内存错误。
如果更新 jvm 不是一种选择,您建议实施哪些其他方法来克服内存问题。
coldfusion - 如何定义 cfspreadsheet 对象的行数?
我正在学习 ColdFusion 并且我正在尝试使用电子表格处理电子表格(spreadsheetObject, dataFormat, rangeOfRowsFormated)
如何设置范围以包括除标题行之外的所有行,标题行用于列名?是否有一个函数可以返回 cfspreadsheet 对象上的行数,所以我可以将范围设置为“2-rowCount”?
我尝试过 spreadsheetFormatRows(theSheet, headerFormat, 2-50);
并且工作正常并将第 2 行到第 50 行格式化,但我不想硬编码。
先感谢您。
coldfusion - JavaCast 浮点数大方
我计算总和并将它们放入我使用 Coldfusion 中的 POI 库生成的 Excel 表中。由于 Java 库需要类型化的变量,我总是调用setCellValue( JavaCast( "float", myVar ) )
. 我被告知舍入错误.03
。比通常在铸造浮动后已知的差异要大得多。
- 第一行打印
601761.66
- 第二轮到
601761.7
- 然而,第三个打印:
601761,6875000
等于601761,69
并.03
大于我输入的值。
我知道,LSNumberFormat
返回一个字符串。我叫它只是为了比较。POI 似乎存储了浮点值,Excel 最终会像 LSNumberFormat 一样显示该值。
如何将一个值传递setCellValue
给与我的值如此接近的值,以至于小数点后至少第二个数字被正确舍入?