欢迎各位兄弟 发布技术文章
这里的技术是共享的
使用 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后,在文章列表就有了输出图标了。
下面几个要设置的地方 (记信是 XLS Feed, 不是RSS Feed)
(上面有一点要注意,要显示的条目,最好为一个特别大的数 比如 100000000 )
下面的图好像是不对的
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);
}
如果 视图页面不显示 看看 浏览器的开发者工具,如下图