我继承了这段代码,它非常难看。但是,我们正在尝试解决街道单元编号(例如“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
理想情况下,它应该没有撇号出现。