shopnc 导出Excel数据问题实例 && ajax 获取当前值并传递
任务:从商家中心导出数据,各个商品所属情况.
商品导出到Excel文件功能
/导出exel 功能make-in-lemon
public function createExcelOp(){ $model = Model('goods');
$bill_list = $model->getGoodsOnlineList($condition); //导出Excel
import('libraries.excel');
$excel_obj = new Excel();
$excel_data = array();
//设置样式
$excel_obj->setStyle(array('id'=>'s_title','Font'=>array('FontName'=>'宋体','Size'=>'12','Bold'=>'1')));
//header
$excel_data[0][0] = array('styleid'=>'s_title','data'=>'SKU-ID');
$excel_data[0][1] = array('styleid'=>'s_title','data'=>'商品名称');
$excel_data[0][2] = array('styleid'=>'s_title','data'=>'供应商名');
$excel_data[0][3] = array('styleid'=>'s_title','data'=>'规格');
$excel_data[0][4] = array('styleid'=>'s_title','data'=>'市场价');
$excel_data[0][5] = array('styleid'=>'s_title','data'=>'商品价格');
$excel_data[0][6] = array('styleid'=>'s_title','data'=>'库存');
$excel_data[0][7] = array('styleid'=>'s_title','data'=>'商家货号');
$excel_data[0][8] = array('styleid'=>'s_title','data'=>'是否隐藏');
//data
foreach ($bill_list as $k=>$v){
$excel_data[$k+1][0] = array('data'=>$v['goods_id']);
$excel_data[$k+1][1] = array('data'=>$v['goods_name']);
$excel_data[$k+1][2] = array('data'=>$v['supplier_name']);
$excel_data[$k+1][3] = array('data'=>$v['goods_spec']);
$excel_data[$k+1][4] = array('data'=>$v['goods_marketprice']);
$excel_data[$k+1][5] = array('data'=>$v['goods_price']);
$excel_data[$k+1][6] = array('data'=>$v['goods_storage']);
$excel_data[$k+1][7] = array('data'=>$v['goods_serial']);
$excel_data[$k+1][8] = array('data'=>$v['is_hidden']);
}
$excel_data = $excel_obj->charset($excel_data,CHARSET);
$excel_obj->addArray($excel_data);
$excel_obj->addWorksheet($excel_obj->charset('商品统计',CHARSET));
$excel_obj->generateXML($excel_obj->charset('商品统计',CHARSET).date('Y-m-d-H',time()));
exit();
}
遇到的问题,当筛选商品事,如何只导出当前数据呢
思考:如何get到的如何传递到另一个方法使用呢
ajax 获取当前值并传递
view
<a href="javascript:void(0);" class="ncsc-btn ncsc-btn-green" style="right:250px" nctype="exel" data-param="{url:'<?php echo urlSeller('store_goods_online', 'createExcel');?>', sign:'batch_exel'}"onclick="return confirm('您确定要导出exel吗?');"><i></i>导出exel</a>
<script>
$(function(){
//导出exel
$('a[nctype="exel"]').click(function(){
var data_str = '';
var data_str2 = $("select[name='supplier_id']").val();
var data_str3 = $("select[name='search_hidden_type']").val();
var data_str4 = $("select[name='gc_id']").val();
eval('data_str = ' + $(this).attr('data-param'));
if(data_str.sign == 'batch_exel'){
window.open(data_str.url+ '&commonid='+'&supplier_id='+data_str2+'&search_hidden_type='+data_str3+'&gc_id='+data_str4);
}
});
});
</script>
最终 效果:

shopnc 导出Excel数据问题实例 && ajax 获取当前值并传递的更多相关文章
- flask使用tablib导出excel数据表
在网页中常常有导出数据的需求,尤其是一下管理类平台.在flask中要导出excel数据表,通常可以使用xlwt库,创建文件并逐行写入数据,但是使用起来总是感觉很麻烦.tablib库相对操作更加方便. ...
- [转] Asp.Net 导出 Excel 数据的9种方案
湛刚 de BLOG 原文地址 Asp.Net 导出 Excel 数据的9种方案 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website ...
- oracle-sql脚本导出EXCEL数据
在数据库中,经常有业务人员提出需求导出数据库中的业务数据,而且是每天.每周或每月定时导出.为了方便,可将sql查询的脚本 通过下面脚本来导出EXCEL数据. 1.将查询sql脚本(AAA.sql)放到 ...
- JavaScript 在函数中使用Ajax获取的值作为函数的返回值
解决:JavaScript 在函数中使用Ajax获取的值作为函数的返回值,结果无法获取到返回值 原因:ajax默认使用异步方式,要将异步改为同步方式 案例:通过区域ID,获取该区域下所有的学校 var ...
- java 通过Apache poi导出excel代码demo实例
package com.zuidaima.excel.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutput ...
- asp.net中导出excel数据的方法汇总
1.由dataset生成 代码如下 复制代码 public void CreateExcel(DataSet ds,string typeid,string FileName) { Htt ...
- php导出excel数据
提供两种导出excel方法 1 最简单的导出excel header('Content-Type: application/vnd.ms-excel'); //设置文件类型 也可以将 vnd.ms ...
- xlrd的使用详细介绍以及基于Excel数据参数化实例详解
1.安装xlrd xlrd是python用于读取excel的第三方扩展包,所以在使用xlrd前,需要使用以下命令来安装xlrd.pip install xlrd 在使用这个命令之前先确定自己有没有安装 ...
- Java导出Excel的Springmvc实例
@RequestMapping(value = "downloadExcel", method = RequestMethod.GET) public String downl ...
随机推荐
- Windows7下MySQL5.6.15免安装版的配置(来自yang362046076)
1.下载mysql-5.5.20-win32.zip,解压到D:\dev,D盘的dev文件夹下就会出现mysql-5.5.20-win32目录,将其重命名为mysql. 2.配置MYSQL的环境变量 ...
- base64自定义编码表 php版本
在一次接口对接中,要用到base64自定义编码表来进行编码和解码,从网上搜索了一下,讲原理的比较多也比较透彻,提供的编码的例子但是没有解码的,以下是自己实现的一个base64自定义字典解码的例子,比较 ...
- css元素隐藏(display:none和visibility:hidden)
在css中, display:none和visibility:hidden都能够使元素隐藏.但是两者所带来的效果完全不同. css display:none 当使用该样式的时候,HTML元素的宽高等 ...
- arcpy批量打印地图
有个处理数据的需求是把一个图层中的要素单独显示在底图上,设置固定的比例尺,并打印出图片. 考虑到后续会有重复的大量的数据要处理,决定使用arcpy处理. 首先新建一个mxd底图文档,把需要打印的地图都 ...
- 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试
没想到阿里校招如此之早,虽然早已进入复习备战状态,但还是感觉有些措手不及...找了个在蚂蚁金服做HR的同学帮忙了内推,然后在最近的几天匆匆忙忙地复习JAVA(之前都把精力放在了数据结构.算法等基础上了 ...
- JS中各种宽度、高度、位置、距离总结
1.window.screen 浏览器与屏幕的距离,screenX(screenLeft),screenY(screenTop) 2.window.scrollTo(x,y) 将纵向滚动条移动到相对于 ...
- Effective Java单元测试JUnit - 就是爱Java
实作了RoleImpl class,现在要开始单元测试了,或许你会觉得奇怪,才刚做好一个class而已,它并没有商业规则,只有getter/setter与clone(),那是要测试什么呢?没错,传统上 ...
- 检测页面的localstorage剩余容量
首先用了JSON.stringify(localStorage).length得出你当前页面的localstorage所使用的字符数量current_num. 然后你再去http://arty.nam ...
- 子shell的$$
http://blog.csdn.net/firefoxbug/article/details/7426109
- USB CCID "复杂"命令拾零?
本文记录 USB CCID 标准中几个"复杂"的命令,复杂在于在这些命令身上花的时间较之简单的命令多许多或者是理解的时间比较晚,可能就是刚才.主要有以下几条:ccid_T0APDU ...