我在我的Excel报告中使用电子表格函数,但是当导出到Excel时,它会将日期转换为文本。因此,我在SpreadSheetSetCellValue中使用数据类型“Date”,这样第一列中的值可以转换为客户想要的任何日期格式。以下是代码:
<cfset SpreadsheetSetCellValue(objSheet, '#RecordDate#', iRow, 1, 'Date')>
这个代码可以正常运行,但当我之后给交替行设置背景颜色时:
<cfset stFormat.AlternateRow = StructNew()>
<cfset stFormat.AlternateRow.fgcolor = 'yellow'>
<cfif (iRow mod 2) IS 0>
<cfset SpreadsheetFormatRow(objSheet, stFormat.AlternateRow, iRow)>
</cfif>
它将该行中的所有列转换为“日期”格式。而我只想让每行中的第一列成为“日期”类型。