web-dev-qa-db-ja.com

drupalからExcelにデータをエクスポートする方法は?

Drupalサイトを継承しました。別のシステムにインポートできるように、メインページのデータをサイトから抽出する必要がありますが、Drupalを使用したことがなく、サイトはライブなので、慎重に確認する必要があります。サイトに影響を与えずにデータを抽出します。

現在、ウェブサイトにはメーカー向けのコンテンツページが多数あります。各メーカーには、名前、説明、いくつかの画像、その他(主にテキスト)のデータがあります。たとえば、これらのメーカーが2000社あるとします。私が本当にやりたいことは、Excelファイル(またはXMLファイルなど)をエクスポートして、各フィールドにスプレッドシートの異なる列があり、各drupalページ(つまり各メーカー)がエクスポートスプレッドシートの別の行。理想的には、画像はスプレッドシートの列に完全なURLとしてエクスポートされます。

Drupalにログインして上部の[コンテンツ]ボタンをクリックすると、サイトのすべてのページのリストが表示されます。これをフィルタリングして、「メーカー」ページのみを表示できます。特定の製造元ページを編集すると、その製造元の編集可能なすべてのフィールドを含むフォームが表示され、編集するデータが事前に入力されています。スプレッドシートにダンプされた各メーカーについて、この情報が必要です。

したがって、完全なDrupal noobとして、これをどこから始めればよいでしょうか。私はデータベースに直接行き、それをつなぎ合わせようとするでしょうか(そうであれば、データは単一のテーブルに保存されますか、またはこれを行うことに関連するいくつかの主要なクエリがあります-どのテーブルを見るかについてのポインタは非常に大きくなります)受け取った)またはこの種のものの一括エクスポートを取得するためのツールはありますか?この情報をHTMLテーブルに表示するWebページを作成して、そこからスクレイピングすることもできると思いますが、理想的には、エクスポートがいいでしょう。

6
Dan

あなたは幸運です!そのためのモジュールがあります。 (私はそれを言うのが大好きです!)

  1. ビューExcelエクスポート
  2. ビュー

これはViewsモジュールの拡張であり、DrupalのDBからのデータをほとんどリストできます。ユーザー、コンテンツ、コメント、その他のエンティティ。 Viewsモジュールをインストールしてから、Viewsによって生成されたリストをExcelファイルにエクスポートするViews Excel Exportモジュールをインストールする必要があります。コードなし!素晴らしいですね。

Drupalにモジュールをインストールする方法についての説明が必要な場合は、 モジュールのインストール(Drupal 7) Drupalのドキュメントを参照してください。

7
Kimi

ビューデータのエクスポートもあります。 ExcelやCSVを含む多くのデータ形式をサポートしています。また、ビューにも依存します。エクスポートプロセスをバッチ処理して1つのファイルを作成することにより、非常に大きなデータセットを処理するように設計されています。

ビューデータエクスポート

5
Queenvictoria

考慮すべきもう1つのオプションは Forena モジュールであり、これにはかなりの コミュニティのドキュメント も付属しています。

Forenaは、SQLを使用してデータベース(DrupalデータベースまたはMy SQL、Oracle、MS SQLなどの外部データベース)からデータを取得するという考えに基づいて構築されていますXHTMLとCSSを使用して、Webレポートにフォーマットします。かなりの数の Forenaを検討する理由 があります。 Forena HowTos ページにアクセスして、いくつかのリンク(下部近く)にアクセスしてください。ライブデモ/ショーケースリンク。

レポートは、CSVやXLSなどのさまざまなファイル形式で保存(エクスポート)できます。これを行うには、.csvを拡張機能としてレポート(出力)URLに追加します。そのレポートに相当する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?)として保存します。

開示:私はこのモジュールの共同メンテナーです。
これがサイトの 自己宣伝に関するポリシー に違反しないことを願っています。

2
Pierre.Vriens