我继承了这段代码,而且非常丑陋。但是,我们正试图解决街道单元号码的问题,例如: “3/14”或“3-14”正在变换为CSV文件中的日期,例如“1/04/2013”或“Apr-13”。
我尝试在导出前在单元号的前面插入单引号。但这没效果。
<cfset header2="Unit No.,Address line 1" & chr(13)>
<cfset records2="">
<cfloop query="q_reg">
<cfset sUnitNumber = "">
<!-- I've added the below to insert the single quote -->
<cfif len(trim(unitnumber))>
<cfset sUnitNumber = replace(unitnumber, ",", " ", "ALL")>
<cfset sUnitNumber = insert(sUnitNumber,"'",1)>
</cfif>
<cfset records2= records2 & '#sUnitNumber#,#Replace(streetnumber, ",", " ", "ALL")#' & chr(13)>
</cfloop>
<!-- If I output "records2", I see my single quote -->
<cfoutput>#records2#</cfoutput>
<cffile action="write" charset="utf-8" file="#pth##filename2#" output="#header2# #records2#" addnewline="no" attributes="normal">
如上所述,这并不妨碍单位号码更改为日期。我想我期待一个csv表现得像一个excel,这可能不会发生。
任何想法如何防止这个问题?
更新
抱歉,问题与其他内容有关,这意味着该应用正在读取错误的代码。我发现单位号码正在改变,但它现在出现在CSV中,撇号可见,即'4/13
理想情况下,它应该没有撇号。