0

cfspreadsheet について質問があります....それで、cfspreadshseet を使用して、レポート用の Excel スプレッドシートを作成しています。マイページでは、ユーザーはデータベースから任意の列を選択してレポートに含めることができます。以下に例を示します。

スプレッドシートは次のようになります。

名---姓---組織---住所---市区町村---都道府県---郵便番号---懸念事項

Joe Smith Sample 12 main denver co 80513 懸念事項はこちら

私の質問はこれです。ジョーに複数の懸念がある場合、ジョーの情報を含む複数の行を取得します...懸念をループして、ジョーに1行しか持たない方法はありますか?

ありがとう、

スティーブ

4

3 に答える 3

2

これを最も安全に行うには、一意の行 ID が必要です。lastname などで動作する外部グループが競合を引き起こす可能性があります。UserID はプレースホルダー変数です。正確な ID 名に置き換えてください。もちろん、これらの変数名のいくつかは推測にすぎません。

<cfoutput query ="thequery" group="UserID">
  <cfset cList="">
  <cfoutput group="concern">
    <cfset cList=ListAppend(cList,Concern)>
  </cfoutput>
  <cfset temp = spreadsheetAddRow(my_spreadsheet,"'#fn#','#ln#',...,'#cList#'">
</cfoutput>
于 2014-10-19T06:38:18.177 に答える
0

コメントごとに別々の行が必要だとすると、次のようになります。

<cfset current_id = "">
<cfloop query = "my_query">
    <cfset next_id = user_id>
    <!--- or whatever else forms the primary key --->
    <cfif next_id neq current_id>
        <cfset current_id = next_id>
        <cfset SpreadsheetAddRow(my_spreadsheet, "#first_name#,#last_name#,etc, #comment#">
    <cfelse>
        <cfset SpreadsheetAddRow(my_spreadsheet, ",,#comment#">
    </cfif>
</cfloop>

これは提供された情報に基づいています。一意の ID を持っている場合は、グループ属性がより適切に機能します。

于 2014-10-19T04:25:10.367 に答える