web-dev-qa-db-ja.com

ビューExcelエクスポートまたはビューデータエクスポートを使用して、フィルターされたテーブルをエクスポートする方法

しばらく前に、ビューテーブルに表示する列のリストを渡す方法について質問しました。私がやりたいことに最も近いソリューションはモジュールでした。

ビュー動的フィールド

プロジェクトの説明で、ここでやるべきことの2番目の部分が言及されていることに、私はショックを受けました。そのビューをExcelスプレッドシートにエクスポートします。

このモジュールは、ビューからxlsファイルを生成するためにビューボーナスパックモジュールまたはビューエクセルエクスポートモジュールと併用すると、さらに利点があります。 xlsファイルには、ブラウザーのレンダリングビューインスタンスで選択したフィールドのみが表示されます。

ユーザーに列を選択させ、それらの列を使用してビューをレンダリングし、選択したすべての列のフィルターを公開して適用し、結果をExcelファイルにダウンロードする必要があります。残念ながら、実際にそれを行う方法についての説明は見つかりませんでした。 xlsフィードオプションを使用すると、ビュー自体からフィールドを取得できません(フィールドを再度手動で追加する必要があるようです)。これは、ビュー自体からのフィルターで動作するとは想像できません。ファイルのエクスポートは機能しますが、デフォルトの「タイトル」フィールドのみが表示されます(フィードにフィールドを手動で追加することはありません)。

私は Views data export で同じ問題があり、デフォルトの「Title」フィールドで始まる新しいデータエクスポートを作成しており、同じフィルターを再度追加する必要があるとは思いません。

これらのモジュールに関する経験があるか、ビューをスプレッドシートにエクスポートする必要があったかどうかをお知らせください。

2

私はDrupal 7プロジェクトで Views Data Export モジュールを使用しました。

  1. 必要な構成(公開されたフィルターなど)でビューを作成します。
  2. タイプ「data export」のビューに新しいディスプレイを追加します。 (表示を複製すると、フィルターは継承する必要がありますが、それ以外の場合は、「main」ビューと「data export "ビューも同じように構成されています。)
  3. data export」ビュー表示の「ページ設定」で、一意のパスを指定します(これは、リンクされた管理ビューなどのタブ付きアイテムにも当てはまります管理メニュー)。
  4. main」ビュー表示の「ページ設定」に、「data export "表示(ビューの下部に小さなCSVリンクが表示されます)。
  5. ビューの[Format]設定で、必ずCSVを選択してください。次に、設定を編集し、「ファイルとしてダウンロード」またはそれが何であれ、ボックスをチェックします。

ここで、ビューページ/ブロックの下部に表示されるCSVアイコンをクリックすると、フィルターされたテーブルを継承するCSVファイルがエクスポートされます。露出したフィルターが各ディスプレイで一致することを確認してください。

1
Prestosaurus

これらの要件に対処するために確認する必要がある別のモジュールは 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にあるサンプルレポートのサンプルをいくつか示します。

  • XML形式 (=デモwith匿名アクセス)。
  • JSON形式 (=デモwith匿名アクセス)。
  • XML形式 (=デモなし匿名アクセス)。
  • JSON形式 (=デモなし匿名アクセス)。

簡単に言うと、この特定の質問に答えるために、必要なさまざまな(カスタム)SQLを記述し、自分のニーズに合ったレポートとしてフォーマットし、XLS(またはCSV?)として保存します。

開示:私は Forena の共同メンテナです。

0
Pierre.Vriens