私はこのコードを継承しましたが、かなり醜いです。ただし、「3/14」や「3-14」などのストリート ユニット番号が、「1/04/2013」や「Apr-13」などの CSV ファイルの日付に変更されるという問題に対処しようとしています。 "。
エクスポートする前に、ユニット番号の前にシングル クォーテーションを挿入してみました。しかし、これはうまくいきませんでした。
<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
理想的には、アポストロフィなしで表示する必要があります。