MYSQLのクライアントリストをCSVファイルに出力してSalesForce.comに簡単にアップロードできるようにコールドフュージョンページを作成しました。cfspreadsheet .csvとして保存すると、Excelに「FILE.csvのファイル形式と拡張子が一致しません」というメッセージが表示されます。
すべての正しい情報でファイルを生成できます。しかし、私がExcelで開くと、エラーが表示されます: "ファイルのフォーマットと拡張子が 'SalesForceDailyLeads-20160613125138.csv'と一致しません。ファイルが破損しているか、安全でない可能性があります。とにかくそれを開きたいですか? "私はそれを開くことができます(MACのために優秀ですが)、CFSpreadsheetが正当な.csvファイルを作成しておらず、代わりにxlsxを作成しているように見えます。
<cfset FileCSV = "SalesForceDailyLeads-#dateformat(getBatch.BATCH,"yyyymmdd")##timeformat(getBatch.BATCH,"HHmmss")#.csv" >
<cfset filename = "/SF/#fileCSV#">
<cfset s = spreadsheetNew() >
<cfset spreadsheetAddRow(s, "FIRST, LAST, MIDDLE, STREET, CITY, ZIP, STATE")>
<cfinclude template="SFgetList.cfm">
<cfset spreadsheetAddRows(s, getList)>
<cfspreadsheet
action="write"
overwrite = "true"
format ="csv"
name ="s"
filename ="#filename#"
>
私はXLSファイルを作成しても、私はCSVsのように問題はありません。これはコード、CFSpreadsheet、またはexcel(for Mac)に問題がありますか?私はそれを修正することはできますか?
それを修正するには、代わりにcfspreadsheetのcffileタグを使用してみてください。 –
予期しない動作に遭遇した場合は、[ドキュメント](https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-r-s/cfspreadsheet.html)を再確認することをお勧めします。 CSVファイルを書き込むには、データをCSV形式の文字列変数に入れ、cffileタグを使用して変数の内容をファイルに書き込むようにしてください。」* @「cfspreadsheetタグはXLS形式のファイルのみを書き出します。 DanBracuk - 答えとして投稿する必要があります。 – Leigh