何が起きているのかわかりません。私はcfspreadsheetを使用して、簡単な選択クエリからExcelに私たちのOracle 12cのDBからデータをエクスポートしています。データのcfspreadsheetからxlsxへの書き込みでデータが切り捨てられる
<cfset var_filenameis = "report.xlsx">
<cfset SpreadsheetObj = spreadsheetNew("true")>
<cfset SpreadsheetObj = spreadsheetNew("#var_filenameis#","yes")>
<cfspreadsheet action="write" filename="#var_filenameis#" query="get_data" overwrite="true">
<cflocation url = "#var_filenameis#">
一つの列には、さまざまな形式でのカタログ番号が含まれています。 xlsxにエクスポートすると、一部が切り捨てられます。たとえば、02923Fは2923になり、08552Dは8552になります。ただし、08566Aは08566Aと02584Cのままです。ブラウザで表示するとデータが正しく表示されます。 DBから直接エクスポートすると正しいデータも表示されます。私は先導0が消えているが、手紙は理解できませんでした。
DBに問題のカタログ番号を再入力して、余分な文字が無かったことを確認しました。カタログ番号の前に一重引用符を追加すると、出力に一重引用符を付けることができないという点を除いて、表示は正しいです。
私はCF9とCF11で同じ結果になります。問題がcfspreadsheetまたはxlxsであるかどうかはわかりません。良いアイデア?ありがとう!
残念ながら、この質問はおそらくタグのために見落とされていました。将来の参照のために、 "coldfusion"タグ(または少なくともバージョン固有の亜種、 "coldfusion-2016")を含めると、CF関連の質問にもっと注意が払われます。 – Leigh