我正在使用 Coldfusion 10,并且我有一个测试代码来创建电子表格并将值“8:30”的列格式化为“h:mm”。代码如下:
<cfset sObj = spreadsheetNew("true")>
<CFSET SpreadsheetFormatCell(sObj,{dataFormat="h:mm", alignment="right"}, 1, 2)>
<CFSET timehmm = "8:30">
<cfset spreadsheetSetCellValue(sObj,"#timehmm#", 1, 2)>
<cfset SpreadSheetSetColumnWidth(sObj, 2, 11)>
<cfspreadsheet action="write" name="sObj" filename="..\TEST.xlsx" overwrite="true">
<cflocation url="EXCEL/TEST.xlsx" addtoken="no">
问题是,在 excel 文件中,我单击值为 8:30 的列,插入函数输入框中显示的值是 8:30,它应该是“上午 8:30:00”,因为我已经格式化了细胞。
如果我在同一个单元格中输入相同的值“8:30”,然后再次单击该单元格。我可以看到插入功能框中的值是正确的,即“上午 8:30:00”。
请帮助指出我的代码有什么问题,因为我需要将此格式设置为单元格,以便以后总结。目前,该单元格似乎已被识别为文本格式并且不能求和。
谢谢。