我继承了一个Drupal网站。我需要将主页数据从站点中提取出来,以便能够将其导入到不同的系统中,但我从未使用过Drupal,而且该站点是活动的,因此我需要小心处理,以便在不影响站点的情况下提取数据。
目前,该网站有大量的内容页为制造商。每个制造商都有一个名称、描述、一些图像和其他(主要是文本)数据。比如说,有两千家这样的厂家。我真正想要做的是导出一个Excel文件(或XML文件,不管怎样),这样每个字段在电子表格中都有一个不同的列,并且每个drupal页面(即每个制造商)在导出电子表格中都是一个不同的行。理想情况下,图像将作为电子表格中列中的完整URL导出。
当我登录Drupal并点击顶部的“content”按钮时,它会给我一个站点上每个页面的列表。我可以过滤这个,只显示“制造商”页面。当我编辑特定的制造商页面时,它会给我一个表单,其中包含该制造商的所有可编辑字段,预先填充了要编辑的数据。我只需要这些信息,为每个制造商倾倒到一个电子表格。
所以作为一个完整的Drupal,我从哪里开始这么做呢?我是直接去数据库,试着把它拼凑在一起(如果是这样的话,数据是否存储在一个表中,或者在这样做的过程中会涉及一些主要的查询-关于哪些表将被很好地接收的指针),还是有一个工具来获得这类东西的大量导出?我想我甚至可以创建一个网页,将这些信息显示在HTML表中,然后从那里刮掉它,但理想情况下,导出会更好。
发布于 2012-09-04 11:26:05
你运气真好!这有一个模块。(我喜欢这样说!)
这是对视图模块的扩展,它几乎可以列出来自Drupal的DB的任何数据;用户、内容、注释和任何其他实体。您必须安装视图模块,然后安装视图Excel导出模块,该模块将将视图生成的列表导出到Excel文件中。没有任何密码!太棒了,不是吗?
如果您需要有关如何在Drupal中安装模块的说明,可以在Drupal文档上遵循安装模块(Drupal 7)。
发布于 2014-02-03 22:35:42
还有视图数据导出。它支持多种数据格式,包括Excel和CSV。这也取决于意见。它通过批处理导出过程来处理非常大的数据集,但生成一个文件。
发布于 2015-04-10 09:47:14
另一个需要考虑的选项可能是福雷纳模块,它还附带了相当多的社区文献。
Forena构建的思想是使用SQL从数据库(可以是Drupal数据库,也可以是外部数据库,如MS、Oracle、MS SQL、.)中获取数据。并使用XHTML和CSS将其格式化为web报表。有很多考虑Forena的理由。访问福雷纳HowTos页面获取一些链接(接近底部),以获得一些实时演示/展示链接。
任何报表都可以以各种文件格式保存(导出),如CSV或XLS。要做到这一点,只需添加.csv
作为报表(输出) URL的扩展。其中包含相当于该报告的CSV。作为一个示例,考虑位于/reports/sample.states
的示例报告(在您自己的站点中,Forena附带的示例之一)。将URL更改为/reports/sample.states.csv
(=将.csv
添加到其中)以获得.csv
格式的相同报告。如果将这样的.csv
添加到演示站点中的简单状态表的URL中,则结果是就像这样 .
同样的技术也适用于其他支持的扩展(导出格式),例如添加.html
、.xls
(MS )、.pdf
或.doc
(MS )。
顺便说一下,只要您有访问该块的权限,所有数据块也可以通过它们的url直接访问。对于位于/reports/sample.states
的示例报告,这里有几个示例:
简而言之,要回答这个特定的答案,我需要编写各种(自定义)SQL,将其格式化为适合我的需要的报告,然后将其保存为XLS (或CSV?)。
披露:我是这个模块的共同维护者,
我希望这不会违反网站的自我推销政策。
https://drupal.stackexchange.com/questions/41615
复制相似问题