使用Feeds excel 导入的方法

来源:互联网 发布:数列相关书籍 知乎 编辑:程序博客网 时间:2024/05/20 11:37

2016-Mar-01 Drupal 中更新了Feeds excel7.x-2.1版本,以下按着自己的经验再重新导入和体验了一次。

导入前Feeds_excel模块有三个其它模块的支持要求:

  • Feeds 7.x-2.x
  • Libraries API 7.x-2.x
  • PHPExcel >= 1.8

安装部分不提,进入创建阶段:

1.新建一个Import;

2.Baseic Setting 中 Attach to content type 使用 Use Standalone form 单独的页面导入,在周期中使用 As often as possible ,如果太多行可以使用按周期导入这样避免Timeout,选择 import on submission 和process in background,都是为了不timeout;

3.Fetcher 选择文件上传;

4.File Upload 中Allowed file extensions 加上 xls 和 xlsx ,注意格式,其它默认;

5.Parser 中使用Excel parser;


6.Excel Parser 中要特别小心首个 chunk size ,因为这个块的大小确定了你要导入Excel表的每个Sheet的行数,如果要导入数据的行数超过这个数字,则需要增加Sheet进行分页,超出部分将被忽略。接下来就是这个Sheet Setting ,多页导入时需要使用All Sheets。之前导入了N次都不成功一直没有找到关键就是这个Chunk Size 的设置没有理解到。并且在这里程序中有个Notes:selected quantity will be multiplied on sheets' quantity.  


7.Select a processor ,选择对应要导入的项目,我选择的是 node processor;

8. Setting For Node Processor  中 Bundle 选择要绑定的类型,选择导入后使用的语言(建议用 language neutral),选择 insert new nodes ,选择 Do not update existing nodes ,选择 Text Format 看你的内容自行选择 纯文本 还是带 HTML之类的, Author 选择导入的作者,其它为默认。

9. 最后就是对你要导入的Excel的列进行映射。


整个在我的项目中需要导入的数据有3000条,导入时出现的问题包括导入超时,超时后需要重新导入。导入的日期格式不正确。

导入的行数在我的设置中较为成功的行数约为1000行左右,这个根据每台主机的配置不同或有不一样的数据,具体请自行测试。


如果知道导入的日期格式要怎么设置,在官网上得到一些帮助,已知道了日期格式问题,在第六条中要选择 calculate 对日期单元格进行计算,或者把Excel中的日期格式取消使用纯文本格式直接导入也可。


以上在Drupal官网的帮助也可以链接到https://www.drupal.org/node/2691911#comment-10994987进行查看。


旧版本的问题

http://drupalchina.cn/node/5366

首先是如何使用feeds进行导入的方法,


其次是导入时准备的数据编码格式问题,


第三是日期导入时和多值导入时的问题。


使用Feeds excel进行导入时的错误

An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: /warehouse/batch?id=58&op=do StatusText: OK ResponseText: Deprecated: Assigning the return value of new by reference is deprecated in H:\xampp\htdocs\warehouse\sites\all\libraries\phpExcelReader\Excel\reader.php on line 261 {"status":true,"percentage":"100","message":""}


http://drupalchina.cn/node/2670

原文在此,导入之后会有个空白行,日期导入的问题还是存在。


导入日期的问题是格式上有要求:20151215这个是可导入格式,其它的不成功。

0 0
原创粉丝点击