0

Excel のスプレッドシートに出力したいクエリがあります。一部のセル列を特定の方法でフォーマットすることを希望します。これは、何千ものグループ化と数値フォーマットであり、それ以上変更せずにその行で合計、加算などを行うことができます。

ドキュメントを読みましたが、そもそも Excel に出力する方法について少し混乱しました。

4

2 に答える 2

3

コメントから始めましたが、回答として読みやすくなります。

何を試しましたか?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> 

特定のセルの書式設定については、 SpreadsheetFormatColumnSpreadsheetFormatColumnsSpreadsheetFormatRow 、およびSpreadsheetFormatRowsのドキュメントを参照してください。

于 2013-01-16T13:02:26.777 に答える
1

cfspreadsheetタグを使用してファイルを作成するだけで、spreadsheetFormat*関数を使用してセルをフォーマットできます。これを行う方法の例は、Ray Camden のサイト にあります。

于 2013-01-16T13:03:29.210 に答える