しばらく前に、ビューテーブルに表示する列のリストを渡す方法について質問しました。私がやりたいことに最も近いソリューションはモジュールでした。
プロジェクトの説明で、ここでやるべきことの2番目の部分が言及されていることに、私はショックを受けました。そのビューをExcelスプレッドシートにエクスポートします。
このモジュールは、ビューからxlsファイルを生成するためにビューボーナスパックモジュールまたはビューエクセルエクスポートモジュールと併用すると、さらに利点があります。 xlsファイルには、ブラウザーのレンダリングビューインスタンスで選択したフィールドのみが表示されます。
ユーザーに列を選択させ、それらの列を使用してビューをレンダリングし、選択したすべての列のフィルターを公開して適用し、結果をExcelファイルにダウンロードする必要があります。残念ながら、実際にそれを行う方法についての説明は見つかりませんでした。 xlsフィードオプションを使用すると、ビュー自体からフィールドを取得できません(フィールドを再度手動で追加する必要があるようです)。これは、ビュー自体からのフィルターで動作するとは想像できません。ファイルのエクスポートは機能しますが、デフォルトの「タイトル」フィールドのみが表示されます(フィードにフィールドを手動で追加することはありません)。
私は Views data export で同じ問題があり、デフォルトの「Title」フィールドで始まる新しいデータエクスポートを作成しており、同じフィルターを再度追加する必要があるとは思いません。
これらのモジュールに関する経験があるか、ビューをスプレッドシートにエクスポートする必要があったかどうかをお知らせください。
私はDrupal 7プロジェクトで Views Data Export モジュールを使用しました。
ここで、ビューページ/ブロックの下部に表示されるCSVアイコンをクリックすると、フィルターされたテーブルを継承するCSVファイルがエクスポートされます。露出したフィルターが各ディスプレイで一致することを確認してください。
これらの要件に対処するために確認する必要がある別のモジュールは Forena です。レポートの書き込み機能(WYSIWYGレポートライターやクエリビルダーなど)を使用して、最初にニーズに合ったレポートを作成します(ビューの作成と同等と考えてください)。その結果は、表形式の出力やグラフになります。レポートの内容が仕様に一致したら、それを(たとえば)XLSファイルとして保存できます。 Forena ビデオデモとチュートリアル には、ライブデモへのリンクがかなり含まれています。
Forena で作成されたレポートは、CSV(またはXLS)などのさまざまなファイル形式にエクスポートできます。これを行うには、レポート(出力)URLの拡張子として.csv
(または.xls
)を追加します。これには、そのレポートに相当するCSV(またはXLS)が含まれます。サンプルとして、/reports/sample.states
にあるサンプルレポートを検討してください(自分のサイトでは、Forenaに付属のサンプルの1つ)。 URLを/reports/sample.states.xls
に変更(= .xls
を追加するだけ)して、同じレポートを.xls
形式で取得します。そのような.xls
を デモサイトの簡単な状態の表 のURLに追加すると、結果は like like ...同じ手法が適用されます.html
、.pdf
、.doc
(MS Word)の追加など、サポートされている他の拡張機能(エクスポート形式)の場合。
Forenaが「Views exposed filters」に相当することは(質問のように)、「Report parameters」と呼ばれるものです。オンラインでの例については、サンプルレポート「 状態ルックアップに基づいてフィルタリングするレポート 」をご覧ください。既定では(レポートパラメーターを指定しない場合)、サンプルは "ワシントン"州のレポートを示します。 Parameters
リンクを使用して他の値(=別の状態)を指定し、レポートのタイトルとレポートの内容がどのように変化するかに注意してください。
さらに、すべてのデータブロックには、そのブロックにアクセスする権限がある場合、URLから直接アクセスできます。以下に、/reports/sample.states
にあるサンプルレポートのサンプルをいくつか示します。
簡単に言うと、この特定の質問に答えるために、必要なさまざまな(カスタム)SQLを記述し、自分のニーズに合ったレポートとしてフォーマットし、XLS(またはCSV?)として保存します。
開示:私は Forena の共同メンテナです。