当前位置

Drupal网站导出Views结果为CSV文件的办法

James Qi 在 2013年5月22日 - 16:03 提交
内容摘要:Drupal网站中用Views可以显示需要的各种列表,有时希望把列表的结果保存为另外的文件,当结果数量很大(超过几十、几百)时,用人工复制粘贴的办法就不合适了,需要有自动批量处理的办法。尝试了2种办法......

  Drupal网站中用Views可以显示需要的各种列表,有时希望把列表的结果保存为另外的文件,当结果数量很大(超过几十、几百)时,用人工复制粘贴的办法就不合适了,需要有自动批量处理的办法。尝试了2种办法可用:

1、从PHPMyAdmin导出

  昨天尝试了一个办法:在Views的设置中打开SQL语句显示,将语句复制出来,根据需要进行修改,然后再放到PHPMyAdmin中对应的数据库中运行,将得到的结果(也类似Views的结果)导出成CSV文件。这个过程有点麻烦,特别是需要对复制的SQL语句进行一些修改,最好能懂得一些SQL才好操作。优点是运行速度快、SQL语句可以做得很灵活强大;

2、用第三方模块实现

  在Drupal中搜索了一下,好几种第三方模块都可以实现:Views data export、Views Bonus Pack、Views Datasource、Services Views和Views batch page等,我试用了第一种,按照《使用文档》设置后可以实现自己需要的效果。注意这个设置也需要留意几个地方:限制权限以免任何人都可以下载,设置Page和Data export的显示及各种选项不一样,不要影响Page的原定显示结果。这个办法数据库查询运行的时间比用SQL语句导出慢,结果超过1000条以上时可以使用批量方式,好在不需要了解SQL语句,而且还有Drush命令也可以用。

自由标签:

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符