1

我继承了这段代码,它非常难看。但是,我们正在尝试解决街道单元编号(例如“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

理想情况下,它应该没有撇号出现。

4

0 回答 0