Excel のスプレッドシートに出力したいクエリがあります。一部のセル列を特定の方法でフォーマットすることを希望します。これは、何千ものグループ化と数値フォーマットであり、それ以上変更せずにその行で合計、加算などを行うことができます。
ドキュメントを読みましたが、そもそも Excel に出力する方法について少し混乱しました。
Excel のスプレッドシートに出力したいクエリがあります。一部のセル列を特定の方法でフォーマットすることを希望します。これは、何千ものグループ化と数値フォーマットであり、それ以上変更せずにその行で合計、加算などを行うことができます。
ドキュメントを読みましたが、そもそも Excel に出力する方法について少し混乱しました。
コメントから始めましたが、回答として読みやすくなります。
何を試しましたか?CFSpreadsheet のドキュメントを読みましたか? かなり簡単なはずです。CFSpreadsheet
タグのパラメータの 1 つに「クエリ」があります。そこから始めて、デフォルトで列がどのようにフォーマットされるかを見て、微調整が必要なものを確認してください。
参照されているドキュメント ページから直接取得した例を次に示します。
<cfquery name="courses" datasource="cfdocexamples">
SELECT CORNUMBER, DEPT_ID, COURSE_ID, CORNAME
FROM COURSELIST
</cfquery>
<cfscript>
//Use an absolute path for the files. --->
theDir=GetDirectoryFromPath(GetCurrentTemplatePath());
theFile=theDir & "courses.xls";
//Create an empty ColdFusion spreadsheet object. --->
theSheet = SpreadsheetNew("CourseData");
//Populate the object with a query. --->
SpreadsheetAddRows(theSheet,courses);
</cfscript>
<!--- Write the sheet to a file --->
<cfspreadsheet action="write" filename="#theFile#" name="theSheet" sheetname="courses" overwrite=true>
特定のセルの書式設定については、 SpreadsheetFormatColumn、SpreadsheetFormatColumns、SpreadsheetFormatRow 、およびSpreadsheetFormatRowsのドキュメントを参照してください。
cfspreadsheet
タグを使用してファイルを作成するだけで、spreadsheetFormat*
関数を使用してセルをフォーマットできます。これを行う方法の例は、Ray Camden のサイト にあります。