Coldfusion 10 を使用しており、スプレッドシートを作成し、値が「8:30」の列をフォーマットして「h:mm」にフォーマットするテスト コードがあります。以下のようにコードします。
<cfset sObj = spreadsheetNew("true")>
<CFSET SpreadsheetFormatCell(sObj,{dataFormat="h:mm", alignment="right"}, 1, 2)>
<CFSET timehmm = "8:30">
<cfset spreadsheetSetCellValue(sObj,"#timehmm#", 1, 2)>
<cfset SpreadSheetSetColumnWidth(sObj, 2, 11)>
<cfspreadsheet action="write" name="sObj" filename="..\TEST.xlsx" overwrite="true">
<cflocation url="EXCEL/TEST.xlsx" addtoken="no">
問題は、Excel ファイルで、値が 8:30 の列をクリックすると、挿入関数の入力ボックスに表示される値が 8:30 で、既にこれをフォーマットしているため、「8:30:00 AM」である必要があることです。細胞。
同じ値「8:30」を同じセルに入力し、セルをもう一度クリックすると。挿入関数ボックスの値が正しいことを確認できます。これは「8:30:00 AM」です。
後で合計できるように、この形式をセルに設定する必要があるため、コードの何が問題なのかを指摘してください。現在、セルはテキスト形式として識別されているようで、合計することはできません。
ありがとう。