我不知道发生了什么事。我正在使用 cfspreadsheet 通过简单的选择查询将 Oracle 12c db 中的数据导出到 Excel:
<cfset var_filenameis = "report.xlsx">
<cfset SpreadsheetObj = spreadsheetNew("true")>
<cfset SpreadsheetObj = spreadsheetNew("#var_filenameis#","yes")>
<cfspreadsheet action="write" filename="#var_filenameis#" query="get_data" overwrite="true">
<cflocation url = "#var_filenameis#">
一列数据包含各种格式的目录号。其中一些在导出到 xlsx 时会被截断。例如,02923F 变为 2923,08552D 变为 8552。但是,08566A 保持 08566A,02584C 也保持不变。在浏览器中查看时,数据显示正确。从数据库直接导出也显示正确的数据。我可以理解前导 0 消失,但不是字母。
我在数据库中重新输入了问题目录号,以确保没有多余的字符,但无济于事。如果我在目录号前添加单引号,则显示是正确的,只是我不能在输出中显示单引号。
我用 CF9 和 CF11 得到相同的结果。我什至无法判断问题出在 cfspreadsheet 还是 xlxs 上。有什么好主意吗?谢谢!