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 ...
随机推荐
- TCP/IP 3次握手
参看下面链接:http://blog.chinaunix.net/uid-20665047-id-3137792.html
- 用IBM WebSphere DataStage进行数据整合: 第 1 部分
转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602zhoudp/ 引言 传统的数据整合方式需要大量的手工 ...
- javascript 执行顺序详解
JavaScript是一种描述 型脚本语言,它不同于java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行.如果你不能理解javaScript 语言的运行机制,或者简 ...
- 1007 Numerical Summation of a Series
简单入门题.按照题目给的指导编程,算多少数要理解题意. #include <stdio.h> int main(){ int k,ssx; double x,psix; ;ssx<= ...
- [TYVJ] P1010 笨小猴
笨小猴 背景 Background NOIP2008复赛提高组第一题 描述 Description 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种 ...
- DES、AES、TEA加密算法的比较
1. DES算法介绍: DES算法具有对称性, 既可以用于加密又可以用于解密.对称性带来的一个很大的好处在于硬件实现, DES 的加密和解密可以用完全相同的硬件来实现.DES 算法的明文分组是 ...
- 查看mysql 服务器上的连接进程
SHOW PROCESSLIST #展示全部的连接进程 select * from information_schema.processlist where db='qwuliu' #可以进行筛选查 ...
- 杭电1010(dfs + 奇偶剪枝)
题目: The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked ...
- Liferay门户网站portal
转自:http://www.oschina.net/p/liferay+portal Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及JMS等技术,前台界面部分使用Str ...
- vhd镜像格式及vhd-util工具应用
概述 VHD 是微软虚拟磁盘文件格式,qemu和tapdisk2都能支持VHD镜像格式,不仅提供基本的虚拟机卷功能,还可提供磁盘快照.磁盘扩容等高级功能 vhd-util是个linux下的开源软件,通 ...