web-dev-qa-db-ja.com

すべての顧客(ユーザーではない)をDrupal)からCSVファイルにエクスポートするにはどうすればよいですか?

私は、クライアント用の新しい会計システムとcrm(Xero&Capsule)の統合に取り組んでいます。クライアントは10,000弱弱で、Drupal Webサイトにのみ保存されています。これらをエクスポートする必要があります。すべての詳細(電子メール、氏名、住所など)-csvまたはExcelファイルに。

現在Store Administrationの下で「View Customers」を実行できますが、これではエクスポートするオプションがありません。

しかしReports> Customer Reportsでは、各ページをcsvにエクスポートするオプションが表示されますが、情報は必要なものではなく、ユーザー名しか表示されません。

助言がありますか?

3
Amit

https://www.drupal.org/project/views_data_export モジュールを使用すると、ビューを作成してCSV、Excel、XMLなどにエクスポートできます。

また、バッチでのエクスポートもサポートしています(ビューに1 000以上の行がある場合、デフォルトでアクティブになります)。したがって、10,000クライアントは問題になりません。

2

これらの要件に対処するために考慮すべきもう1つのモジュールは Forena です。

レポートの書き込み機能(WYSIWYGレポートライターやクエリビルダーなど)を使用して、最初にニーズに合ったレポートを作成します(例:修正するために... ...情報は必要なものではありません。私のユーザー名... ')。その結果は、表形式の出力やグラフになります。レポートの内容が仕様と一致したら、それを(たとえば)CSVファイルとして保存できます。

以下は、forenaコミュニティのドキュメントページの1つからの引用です。つまり、 Forenaを検討する理由

Forenaで作成されたレポート(SVGGraphとmPDFを組み合わせたもの)は、PDFグラフが埋め込まれたドキュメントとして保存(エクスポート)できます。レポートの保存でサポートされるその他の形式は、CSV、XLS、DOC、HTMLなどです。 。

Forena ビデオデモとチュートリアル には、ライブデモへのリンクがかなり含まれています。

Forena で作成されたレポートは、CSVやXLSなどのさまざまなファイル形式で保存(エクスポート)できます。これを行うには、レポート(出力)URLの拡張として.csvを追加します。そのレポートに相当するCSVが含まれています。サンプルとして、/reports/sample.statesにあるサンプルレポートを検討してください(自分のサイトでは、Forenaに付属のサンプルの1つ)。 URLを/reports/sample.states.csvに変更(= .csvを追加するだけ)して、同じレポートを.csv形式で取得します。そのような.csvデモサイトの簡単な状態表 のURLに追加すると、結果は like like ...になります。

同じ手法が、.html.xls(MS Excell)、.pdfまたは.doc(MS Word)の追加など、サポートされている他の拡張機能(エクスポート形式)にも適用されます。

ちなみに、すべてのデータブロックには、そのブロックにアクセスする権限がある場合、URLからも直接アクセスできます。次に、/reports/sample.statesにあるサンプルレポートのサンプルをいくつか示します。

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

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

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

1
Pierre.Vriens