欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

使用视图 Views Excel Export 模块,输出views列表为excel格式 有大用 有大大用 有大大大用

shiping1 的头像

使用Views Excel Export 模块,输出views列表为excel格式


使用 Views Excel Export 模块来输出views列表为excel格式

1. 下载 Views Excel Export 模块并激活

2. 在views列表内,编辑想要输出的views项目。先创建一个page页面,样式选择为table。(这是主views)

3. 另外添加一个“Feed”(它与block,page同级),(也就是种子吧)选择类型为“XLS Feed”,用这个feed来输出page页面的内容。 (种子: 样式选项输一个名字)

4. 修改“feed name”以便于识别

5. 输入“feed path”

6. 在“attach to” 内勾选上类型

7. 在保存Views后,在文章列表就有了输出图标了。

image.png



下面几个要设置的地方   (记信是  XLS Feed, 不是RSS Feed)


(上面有一点要注意,要显示的条目,最好为一个特别大的数 比如 100000000 )


下面的图好像是不对的

image.png

8)好像过滤器和参数都起作用.都要注意一下
好像是默认使用主fitler过滤器,
但是假如模块中有超越过滤器的方法
在主page中如果已经超越了,那么在导出excel中也要超越一下
如已有下面的代码

if($view->name=='allcontentview' &&  ($display_id=='page_3'))
   {
         $filters = $view->display_handler->get_option('filters');
         $filters['field_time_value']['default_date'] = date('Y-m').'-01';
         $view->display_handler->override_option('filters', $filters);
   }
必须还加上下面的代码
   if($view->name=='allcontentview' &&  ($display_id=='feed_3'))
   {
         $filters = $view->display_handler->get_option('filters');
         $filters['field_time_value']['default_date'] = date('Y-m').'-01';
         $view->display_handler->override_option('filters', $filters);
   }
 

如果 视图页面不显示 看看 浏览器的开发者工具,如下图

image.png

来自 http://www.drupalla.com/node/1490

普通分类: