跳转到主要内容
米粒之猪 提交于 17 December 2015

去年因为做一个项目,遇到向DRUPAL中导入EXCEL数据的问题,顺手写了FEEDS EXCEL模块教程。到目前为止,阅读量已有2000+,看来不少网友都遇到了这类需求。

然而,今天我想说的是,对不住大家了,我把大伙都引到沟里去了crying。鄙视一下我自己no

事情是这样的。12月1日,DRUPALCHINA群友[佛山]MJ问了我一个他在使用FEEDS EXCEL模块时遇到的问题,很不幸,我也不知道怎么解决。后来我到DRUPAL主站搜了一下,推荐他试试FEEDS XLS模块,第二天他反馈说很好用。昨晚我自己测试了一下,果然导入EXCEL文件,用FEEDS XLS才是王道!王道。。。王道。。。。。。而且还发现,这个模块居然我去年就下载到服务器上了,时间比我测试FEEDS EXCEL还早3天!当时怎么没用它呢?这脑子是进了多少水啊!!!crying

从今以后,导入EXCEL文件,一定要用

FEEDS XLS!

FEEDS XLS!

FEEDS XLS!

重要的事情再说三遍。

模块的使用跟导入CSV文件一样简单。简单说两点,其他都一样。

一是选择解析器时,如果FEEDS EXCEL和FEEDS XLS模块都安装了,注意不要选错,要选下图箭头所指的这个。

feeds_parser.png二是如果EXCEL文件第一行是标题行的话,解析器设置就不用改了,保持默认就好。这样做字段映射时,数据源直接填写表中的标题就行了。

feeds_parser_xls.pngFEEDS XLS模块有几个优点:

  1. 使用简单,支持汉字标题。
  2. 速度快。实测600条记录用时96秒,比转CSV稍慢,但远远快于FEEDS EXCEL。测试环境与去年写的FEEDS性能评测:csv VS. excel完全一致。
  3. 仍在持续更新,不用担心支持问题。

请看到这个帖子的网友互相转告,让FEEDS EXCEL见鬼去吧。此处应该有掌声。嗯,或者是扔砖声。laugh

Drupal 版本

库文件这样移动,会影响第三方对PHPEXCEL的使用的。

feeds xls官网介绍它时可以将phpexcel库放在 sites/all/libraries/PHPExcel/ 和The PHPExcel library should be installed, either in a location that the Libraries module can find (if the Libraries module is installed), or in the feeds_xls folder. The folder should be renamed "PHPExcel".  

这段话讲也能放到模块本身这里。