ColdFusion CSV导出 - 转换为日期的单元号

时间:2013-10-24 21:31:39

标签: csv coldfusion

我继承了这段代码,而且非常丑陋。但是,我们正试图解决街道单元号码的问题,例如: “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

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

0 个答案:

没有答案