问题标签 [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.

0 投票
1 回答
408 浏览

excel - 如何在每个字段周围的excel文件中放置双引号?

我想在我的 excel 文件中的每个字段周围加上引号。我必须这样做才能将我的 excel 文件导出到 csv。否则如果我的某些字段包含逗号文件将得到错误的行数和列数。我正在寻找,cfspreadsheet但找不到任何解决此问题的方法。有没有其他方法可以让它在冷聚变中工作?我是否需要遍历文件或其他一些功能可以解决这个问题?提前致谢。

0 投票
1 回答
1047 浏览

excel - 如何从 cfquery 创建制表符分隔的文本文件?

我已经query使用cfspreadsheet. 现在我想知道是否可以将查询转换为制表符分隔的文本文件。这是我获取查询的代码:

这是我在 cfquery 中表示的 excel 记录列表:

如果可能的话,我希望我的文本文件看起来像这样:

值和 \n 之间的制表符分隔符以创建换行符。我已经尝试过.csv,但我无法像上面显示的那样组织文件。另外,如果有任何其他方式将.xlsx文件转换为.txt请告诉我。我正在查看xp_cmdshell命令,但对我的情况没有任何帮助。

这是我用来获取 .csv 文件的代码:

然后我用来FileWrite()获取 .txt 文件:

上面的代码给了我制表符分隔的文本文件,但出现了一个问题,如果字段中的值为空,那么这些列就会消失。例如,如果我的 GENDER 列中没有值,则不会创建该列。

0 投票
1 回答
1196 浏览

coldfusion - 如何遍历 cfspreadsheet 标头?

我有一个我正在尝试读取的 excel 文件,然后在下拉列表中显示标题的值。我的 excel 文件中的第一行包含所有值(标题名称)。

我使用了下面的代码,但结果是所有标题名称都出现在带有逗号的单行中。我希望将标题分开,以便它会出现在下拉列表中,其中很多<option>,而不是单个<option>. 我怎么做?

0 投票
1 回答
509 浏览

coldfusion - 在 Coldfusion 中以两种颜色格式化单元格上的文本

使用 Coldfusion 10,我需要用两种颜色(黑色和蓝色)格式化单元格内容。让电子表格上的一个单元格包含一个字符串“Text1:Text2”。其中“Text1”的颜色应为黑色,“Text2”的颜色应为蓝色。我试过下面的代码,但它会产生所有蓝色文本。

具有两种颜色的单元格文本示例

如何应用两种颜色来格式化单个单元格?

0 投票
1 回答
445 浏览

coldfusion - POIUtility.cfc - 无法读取 excel 文件:“对象实例化异常”

我正在使用 Ben Nadel 的POIUtility.cfm读取和写入 Excel 文件。使用给定的代码/文件,我可以很容易地阅读一些文件。但是对于其他一些文件,我不断收到实例化错误。我无法弄清楚出了什么问题。

代码:

错误:

对象实例化异常。

实例化 Java 对象时发生异常。该类不能是接口或抽象类。

我正在使用 CF10,在 IIS 上本地托管的站点。链接到示例文件

对象实例化异常

0 投票
1 回答
348 浏览

excel - cfspreadsheet 导致变量未定义错误

我正在尝试使用 cfspreadsheet 读取在多个选项卡上具有预定义图表的电子表格,但是在处理数据时,我得到变量未定义。

我使用了 Adob​​e 的示例 - http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec17cba-7f87.html

我还查看了其他示例,但这些示例使用 cfspreadsheet 和 poi 或 java 的组合,如果可能,我更愿意只使用 cfspreadsheet。任何想法查看我的代码下面的问题来自哪里?谢谢。

这是发生错误的地方:变量 Occurrence_Data 未定义

0 投票
1 回答
643 浏览

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 代码的结果

这是我的 cfspreadsheet 代码:

映射列表和结果查询

0 投票
1 回答
747 浏览

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 不是一种选择,您建议实施哪些其他方法来克服内存问题。

0 投票
2 回答
768 浏览

coldfusion - 如何定义 cfspreadsheet 对象的行数?

我正在学习 ColdFusion 并且我正在尝试使用电子表格处理电子表格(spreadsheetObject, dataFormat, rangeOfRowsFormated)

如何设置范围以包括除标题行之外的所有行,标题行用于列名?是否有一个函数可以返回 cfspreadsheet 对象上的行数,所以我可以将范围设置为“2-rowCount”?

我尝试过 spreadsheetFormatRows(theSheet, headerFormat, 2-50);并且工作正常并将第 2 行到第 50 行格式化,但我不想硬编码。

先感谢您。

0 投票
1 回答
327 浏览

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给与我的值如此接近的值,以至于小数点后至少第二个数字被正确舍入?