日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

导出 excel表格(数据、echarts图片)

發布時間:2023/12/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 导出 excel表格(数据、echarts图片) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/**
* @Description:導出
* @author: liuc
* @since: 2016年4月14日 上午10:36:39
*/
@RequestMapping("/exportTotalData")
public void exportTotalDataList(HttpServletRequest request,HttpServletResponse response) throws Exception {


String[] sheetNames = { "total" };
String[] excleTitleMsg = {
"custId:客戶ID",
"custName:客戶名稱",
"productName:產品名稱",
"cnt:數量",?
"orderPrice:消費金額",
"rechargeDate:充值日期",};
Map<String,Object> paramMap = getParameterMap(request);
String filter = assemblyDataViewSql(
request, Code.TYPE_STATISTIC, "CUSTOM_MANAGER_CUST_ID", "ORG_CODE");
/* String likecustName=request.getParameter("likecustName");
likecustName=java.net.URLDecoder.decode(likecustName, "UTF-8");
paramMap.put("likecustName", likecustName);*/
paramMap.put("filter", filter);
List<CustDayCheckBill> ?list = custDayCheckBillService.find(1, 9999, paramMap).getList();
String filename = "total.xls";
response.reset();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");

ExportExcelProvider.exportExcelByRslt(sheetNames, excleTitleMsg, list, response, null, null);

}



//封裝類

package com.liuliangqianbao.common.exportExcel;


import?Java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import javax.servlet.http.HttpServletResponse;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

/** ??
* ? ?
* 項目名稱:sms-platform ??
* 類名稱:ExportExcelProvider ??
* 類描述: 提供 導出excel的方法 ?exportExcel()
* 創建人:zhangwei ??
* 創建時間:2014-9-26 下午03:48:03 ??
* 修改人:zhangwei
* 修改時間:2014-9-26 下午03:48:03 ??
* 修改備注: ??
* @version ? ?
* ? ?
*/?
public class ExportExcelProvider {
? ? /**
? ? ?*?
? ? ?* @param sheetNames:sheet的名稱 數組
? ? ?* @param excleTitleMsg: 數組元素格式 -非模板類型:bean的Field或者Map的key | 類型(String) :title名稱 ? ?模板類型:bean的Field或者Map的key:none
? ? ?* @param datalist:結果集List, 元素為Bean 或者是Map?
? ? ?* @param response: HttpServletResponse?
? ? ?* @param templetInputIo:Excel固定表頭的模板流 ?
? ? ?* @param imageSheets : ?類型Map ?用來在excel中顯示圖片,圖片以ByteArrayOutputStream輸出。
? ? */

? ? public static void exportExcelByRslt(String[] sheetNames ,String[] excleTitleMsg,List datalist,HttpServletResponse response,InputStream templetInputIo,Map imageSheets ) throws Exception{
? ??TableModel data = new DefaultTableModel(datalist.size()+1,excleTitleMsg.length);
? ??List<String> ?colFieldNamelist = new ArrayList<String>();
? ??//獲取 結果集中對象的屬性名和標題 添加到TableModel中 ??
? ??if(excleTitleMsg.length>0){ ?// --判斷是否是模板文件
? ??for(int i=0;i<excleTitleMsg.length;i++){
? ??String[] temp = excleTitleMsg[i].split(":");
? ??colFieldNamelist.add(temp[0]);
? ??data.setValueAt(temp[1], 0, i);
? ??}
? ??}
? ??//添加結果集中的數據到TableModel中
? ??for(int rowIndex=0;rowIndex<datalist.size();rowIndex++){
? ??Object object=datalist.get(rowIndex);
? ??int temprowindex=rowIndex+1;
? ??for(int colIndex=0;colIndex<colFieldNamelist.size();colIndex++){
? ??String[] colFieldName=colFieldNamelist.get(colIndex).split("\\|");
? ??String fieldName = colFieldName[0];
? ??String fieldType = "";
? ??if(colFieldName.length>1){
? ??fieldType = colFieldName[1];
? ??}
? ??if(object instanceof HashMap){
? ??if(fieldType.equals("String")){
? ??data.setValueAt(String.valueOf(((HashMap) object).get(fieldName)), temprowindex, colIndex);
? ??}else{
? ??data.setValueAt(((HashMap) object).get(fieldName), temprowindex, colIndex);
? ??}
? ??}else{//List中的元素是Bean
? ??if(fieldType.equals("String")){
? ? ? ??Object valueObject=getFieldValueByName(fieldName,object);
? ? ? ??data.setValueAt(String.valueOf(valueObject), temprowindex, colIndex);
? ??}else{
? ? ? ? ? ? Object valueObject=getFieldValueByName(fieldName,object);
? ??? ? data.setValueAt(valueObject, temprowindex, colIndex);
? ??}
? ??}
? ??
? ??}
? ??}
? ??ByteArrayOutputStream bos = null;
? ??InputStream fis = templetInputIo;
OutputStream fos = null;
try {
fos =response.getOutputStream();
bos = new ByteArrayOutputStream();
TableModel[] tables = {data};
// ExcelWriter.write(fis,bos,sheetNames,tables);
ExcelWriter.write(fis, bos, sheetNames, tables, null, null, false, 2, imageSheets);
bos.writeTo(fos);
bos.flush();
} catch (Exception e1) {
e1.printStackTrace();
}finally{
if(bos != null){
try{bos.close();}catch(Exception e){}
}
//關閉模板流
if(fis != null){
try{fis.close();}catch(Exception e){}
}
//關閉response提供的響應流
if(fos != null){
try{fos.close();}catch(Exception e){}
}
}
? ? ?}
? ? ? ? ?
? ? ?/**
? ? ? * Description: 根據屬性名獲取屬性值
? ? ? * @param fieldName
? ? ? * @param?
? ? ? * @return 屬性值
? ? ?*/
? ? ?protected static Object getFieldValueByName(String fieldName, Object o) {
? ? ? ?try {?
? ? ? ? ? ?String firstLetter = fieldName.substring(0, 1).toUpperCase();?
? ? ? ? ? ?String getter = "get" + firstLetter + fieldName.substring(1);?
? ? ? ? ? ?Method method = o.getClass().getMethod(getter, new Class[] {});?
? ? ? ? ? ?Object value = method.invoke(o, new Object[] {});?
? ? ? ? ? ?return value;?
? ? ? ?} catch (Exception e) {
? ? ? ? ?e.printStackTrace();
? ? ? ? ? ?return null;?
? ? ? ?}?
? ?}?
}


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//導出echarts圖片及列表數據至excel表格

-------------------------------------------------------------------------------------------------------------------JSP頁面--------------------------------------------------------------------------------------------------------

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="q" uri="/query-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<!-- ?新加-->
<link rel="stylesheet"
href="${pageContext.request.contextPath}/css/style.css" type="text/css">
<link rel="stylesheet"
href="${pageContext.request.contextPath}/css/admin.css" type="text/css">
<script type="text/JavaScript"
src="${pageContext.request.contextPath}/js/jQuery-1.7.2.min.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/js/pageset.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/js/checkboxjs.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/js/postSubimt.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/js/fromToJosn.js"></script>
<script type="text/javascript"?
src="${pageContext.request.contextPath}/js/My97DatePicker/WdatePicker.js"></script>

<script type="text/javascript"?src="${pageContext.request.contextPath}/js/selectUI/jquery-ui.min.js"></script>
<script type="text/javascript"?src="${pageContext.request.contextPath}/js/selectUI/jquery.multiselect.js"></script>
<script type="text/javascript" ?src="${pageContext.request.contextPath}/js/selectUI/jquery.multiselect.zh-cn.js"></script>?
<script type="text/javascript"?src="${pageContext.request.contextPath}/js/echarts/echarts.js"></script>


<link rel="stylesheet" href="${pageContext.request.contextPath}/js/selectUI/jquery.multiselect.css" type="text/css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/js/selectUI/jquery-ui.css" type="text/css">


<!-- for web2.0 using EasyUI -->
<script type="text/javascript" src="${pageContext.request.contextPath }/js/EasyuiUtils.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/fromToJosn.js"></script>
<link attr-id="easyuiTheme" rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/js/easyui/themes/${themeStyle}/easyui.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/js/easyui/themes/icon.css">
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/plugins/jquery.panel.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/plugins/jquery.combo.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/plugins/jquery.combobox.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/plugins/jquery.tabs.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/plugins/jquery.datagrid.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/plugins/jquery.tooltip.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/plugins/jquery.dialog.js"></script>
</head>




<script type="text/javascript">
var dataX=[];// x軸數據
var dataYOne=[];// y軸數據 銷售額
var dataYTwo=[];// y軸數據 盈利
var dataYThree=[];// y軸數據 數量
//以下代碼初始化執行
$(document).ready(function(){

//初始化表格樣式
$('#dg').datagrid({ ?
rowStyler: function(index,row){
//表格字體
return 'font-size:50px;';
},
onLoadSuccess:function(data){
var row=data.rows;
if(row!=""&&row!=null){
for(var i in row){
if(row[i].provName!=null && row[i].provName!=""){
dataX.push(row[i].provName);
}else{
dataX.push("省份(未知)");
}

if(row[i].sales==null || row[i].sales==""){
dataYOne.push(0);
}else{
dataYOne.push(row[i].sales);
}
if(row[i].profit==null || row[i].profit==""){
dataYTwo.push(0);
}else{
dataYTwo.push(row[i].profit);
}?
if(row[i].cnt==null || row[i].cnt==""){
dataYThree.push(0);
}else{
dataYThree.push(row[i].cnt);
}
}
}
test();
}
});?

$("#supplierCode").combobox({
onChange: function (n,o) {
var supplierCodes= n.join(",");
$.ajax({
type:"post",
url:'${pageContext.request.contextPath }/supplierMonthlySummaryTable/supplier',
data:{'supplierCodes':supplierCodes},
success:function(data){
if(data!=null&&data!=''){
$('#OperatorSid').combobox({ ? ??
? ?valueField:'channelCode', ? ?
? ?textField:'operatorChannelName',
? ?data:data
});?
}
}
});


}


});
});


//搜索加載數據
function doSearch(formId, tableId){
dataX=[];// x軸數據
dataYOne=[];// y軸數據 銷售額
dataYTwo=[];// y軸數據 盈利
dataYThree=[];// y軸數據 數量
var userId = $('#userId').combobox('getValues');
var userIds=[];
var o=0;

if(userId.length>0){
for(var i=0;i<userId.length;i++){

if(userId[i]!=''){
userIds[o]=userId[i];
o = o+1;
}
}
}
$('#userIds').val(userIds.join(',') );
var supplierCode = $('#supplierCode').combobox('getValues').join(',');
$('#supplierCodes').val(supplierCode);
var OperatorSid = $('#OperatorSid').combobox('getValues');
$('#OperatorSids').val(OperatorSid.join(','));

var operatorCode=$("#OperatorCode").combobox('getValues');
if(OperatorSid.length>1 && operatorCode!=''){
EasyuiUtils.alertMsg("運營商和渠道信息不能同時選擇!","提示");
return;
}
if(OperatorSid.length==1 && OperatorSid != '' && operatorCode != ''){
EasyuiUtils.alertMsg("運營商和渠道信息不能同時選擇!","提示");
return;
}

var data = $("#"+formId).serializeJson();
var startTime=data.startTime;
var endTime=data.endTime;
if(startTime==''&&endTime!=''){
EasyuiUtils.alertMsg("開始時間不能為空! ");
return;
}
if(endTime==''&&startTime!=''){
EasyuiUtils.alertMsg("結束時間不能為空! ");
return;
}
var startNum = $.fn.datebox.defaults.parser(startTime);?
var endNum = $.fn.datebox.defaults.parser(endTime);?
? ? if (startNum > endNum) {
? ? ? ? EasyuiUtils.alertMsg("結束時間不能在開始時間之前! ");
return;?
? ? }else{
? ? var day=DateDiff(endTime,startTime);
? ? if(day>31){
? ? EasyuiUtils.alertMsg("時間范圍不能大于1個月 ! ");
? ? return;?
? ? }
? ? }
$('#'+tableId).datagrid('load', data);
}


//計算兩個日期天數差的函數,通用

function DateDiff(sDate1, sDate2) { ?//sDate1和sDate2是yyyy-MM-dd格式


var aDate, oDate1, oDate2, iDays;
aDate = sDate1.split("-");
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); ?//轉換為yyyy-MM-dd格式
aDate = sDate2.split("-");
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒數轉換為天數

return iDays; ?//返回相差天數
}


$.extend($.fn.combobox.methods, {
? ?yearandmonth: function (jq) {
? ? ? ?return jq.each(function () {
? ? ? ? ? ?var obj = $(this).combobox();
? ? ? ? ? ?var date = new Date();
? ? ? ? ? ?var year = date.getFullYear();
? ? ? ? ? ?var month = date.getMonth() + 1;
? ? ? ? ? ?var table = $('<table>');
? ? ? ? ? ?var tr1 = $('<tr>');
? ? ? ? ? ?var tr1td1 = $('<td>', {
? ? ? ? ? ? ? ?text: '-',
? ? ? ? ? ? ? ?click: function () {
? ? ? ? ? ? ? ? ? ?var y = $(this).next().html();
? ? ? ? ? ? ? ? ? ?y = parseInt(y) - 1;
? ? ? ? ? ? ? ? ? ?$(this).next().html(y);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?});
? ? ? ? ? ?tr1td1.appendTo(tr1);
? ? ? ? ? ?var tr1td2 = $('<td>', {
? ? ? ? ? ? ? ?text: year
? ? ? ? ? ?}).appendTo(tr1);


? ? ? ? ? ?var tr1td3 = $('<td>', {
? ? ? ? ? ? ? ?text: '+',
? ? ? ? ? ? ? ?click: function () {
? ? ? ? ? ? ? ? ? ?var y = $(this).prev().html();
? ? ? ? ? ? ? ? ? ?y = parseInt(y) + 1;
? ? ? ? ? ? ? ? ? ?$(this).prev().html(y);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}).appendTo(tr1);
? ? ? ? ? ?tr1.appendTo(table);


? ? ? ? ? ?var n = 1;
? ? ? ? ? ?for (var i = 1; i <= 4; i++) {
? ? ? ? ? ? ? ?var tr = $('<tr>');
? ? ? ? ? ? ? ?for (var m = 1; m <= 3; m++) {
? ? ? ? ? ? ? ? ? ?var td = $('<td>', {
? ? ? ? ? ? ? ? ? ? ? ?text: n,
? ? ? ? ? ? ? ? ? ? ? ?click: function () {
? ? ? ? ? ? ? ? ? ? ? ? ? ?var yyyy = $(table).find("tr:first>td:eq(1)").html();
? ? ? ? ? ? ? ? ? ? ? ? ? ?var cell = $(this).html();
? ? ? ? ? ? ? ? ? ? ? ? ? ?//var v = yyyy + '-' + (cell.length < 2 ? '0' + cell : cell);
? ? ? ? ? ? ? ? ? ? ? ? ? ?var v = yyyy +(cell.length < 2 ? '0' + cell : cell);
? ? ? ? ? ? ? ? ? ? ? ? ? ?obj.combobox('setValue', v).combobox('hidePanel');


? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?});
? ? ? ? ? ? ? ? ? ?if (n == month) {
? ? ? ? ? ? ? ? ? ? ? ?td.addClass('tdbackground');
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?td.appendTo(tr);
? ? ? ? ? ? ? ? ? ?n++;
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?tr.appendTo(table);
? ? ? ? ? ?}
? ? ? ? ? ?table.addClass('mytable cursor');
? ? ? ? ? ?table.find('td').hover(function () {
? ? ? ? ? ? ? ?$(this).addClass('tdbackground');
? ? ? ? ? ?}, function () {
? ? ? ? ? ? ? ?$(this).removeClass('tdbackground');
? ? ? ? ? ?});
? ? ? ? ? ?table.appendTo(obj.combobox("panel"));


? ? ? ?});
? ?}
});




//選中組織機構
function ?loadDep(node){
$("#orgCode").val(node.orgCode);
}


var Common = {


? ?//EasyUI用DataGrid用日期格式化
? DateFormatter: function (value, rec, index) {
? ?if (value == undefined) {
? ? ? ?return "";
? ?}
? ?/*json格式時間轉js時間格式*/
? ?value = value.substr(1, value.length - 2);
? ?var obj = eval('(' + "{Date: new " + value + "}" + ')');
? ?var dateValue = obj["rechargeDate"];
? }
}
?
//為Date類型拓展一個format方法,用于格式化日期
Date.prototype.format = function (format) //author: meizz?
{
var o = {
? ? "M+": this.getMonth() + 1, //month?
? ? "d+": this.getDate(), ? ?//day?
? ? "h+": this.getHours(), ? //hour?
? ? "m+": this.getMinutes(), //minute?
? ? "s+": this.getSeconds(), //second?
? ? "q+": Math.floor((this.getMonth() + 3) / 3), ?//quarter?
? ? "S": this.getMilliseconds() //millisecond?
};
if (/(y+)/.test(format))
? ? format = format.replace(RegExp.$1,
? ? ? ? ? ? (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
? ? if (new RegExp("(" + k + ")").test(format))
? ? ? ? format = format.replace(RegExp.$1,
? ? ? ? ? ? ? ? RegExp.$1.length == 1 ? o[k] :
? ? ? ? ? ? ? ? ? ? ("00" + o[k]).substr(("" + o[k]).length));
return format;
};




//easyUI datebox 格式化日期(含時間) ?年-月-日
$.fn.datebox.defaults.formatter = function (date) {
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y + '-' + ( m<10 ? ('0'+m) : m) + '-' + ( d<10 ? ('0'+d) : d);
};?
$.fn.datebox.defaults.parser = function (s){
if (!s) return new Date();
var ss = (s.split('-'));
var y = parseInt(ss[0],10);
var m = parseInt(ss[1],10);
var d = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
? ? return new Date(y,m-1,d);
} else {
? ? return new Date();
}
}?
//EasyUi datebox 漢化
$.fn.datebox.defaults.currentText = '今天'; ?
$.fn.datebox.defaults.closeText = '關閉'; ??
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];

//導出
function exportExcel() {
//echarts圖片導出
var imgUrl=myChart.getDataURL("png");
var userId = $('#userId').combobox('getValues').join(',');
$('#userIds').val(userId);
var supplierCode = $('#supplierCode').combobox('getValues').join(',');
$('#supplierCodes').val(supplierCode);
var OperatorSid = $('#OperatorSid').combobox('getValues').join(',');
$('#OperatorSids').val(OperatorSid);
var OperatorCode = $('#OperatorCode').combobox('getValues');
var data = $("#frm").serializeJson();
var startTime=data.startTime;
var endTime=data.endTime;
if(startTime==''&&endTime!=''){
EasyuiUtils.alertMsg("開始時間不能為空! ");
return;
}
if(endTime==''&&startTime!=''){
EasyuiUtils.alertMsg("結束時間不能為空! ");
return;
}
var startNum = $.fn.datebox.defaults.parser(startTime);?
var endNum = $.fn.datebox.defaults.parser(endTime);?
? ? if (startNum > endNum) {
? ? ? ? EasyuiUtils.alertMsg("結束時間不能在開始時間之前! ");
return;?
? ? }else{
? ? var day=DateDiff(endTime,startTime);
? ? if(day>31){
? ? EasyuiUtils.alertMsg("時間范圍不能大于一個月 ! ");
? ? return;?
? ? }
? ? }
/* $('#frm').attr("action","${pageContext.request.contextPath}/belongingTopStatistics/exportTotalData");
$("#frm").submit(); */
? ? $("#h1").val(startTime);
$("#h2").val(endTime);
$("#h3").val(OperatorCode);
$("#h4").val(supplierCode);
$("#h5").val(OperatorSid);
$("#h6").val(imgUrl);
$("#h7").val(userId);
document.exportReport.submit();
}

//重置
function reset(){
$('#frm').form('clear');
}

//得到當前日期
formatterDate = function(date,type) {
var day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
var month = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0"
+ (date.getMonth() + 1);

if(type=='start'){
return date.getFullYear() + '-' + month + '-01';
}
if(type=='end'){
return date.getFullYear() + '-' + month + '-' + day;
}


};
//初始化查詢條件中的日期
window.onload = function() {
$('#startTime').datebox('setValue', formatterDate(new Date(),"start"));
$('#endTime').datebox('setValue', formatterDate(new Date(),"end"));
};

//初始化查詢時 ? ?沒有數據時的提示
var myview = $.extend({},$.fn.datagrid.defaults.view,{
? ?onAfterRender:function(target){
? ? ? ?$.fn.datagrid.defaults.view.onAfterRender.call(this,target);
? ? ? ?var opts = $(target).datagrid('options');
? ? ? ?var vc = $(target).datagrid('getPanel').children('div.datagrid-view');
? ? ? ?vc.children('div.datagrid-empty').remove();
? ? ? ?if (!$(target).datagrid('getRows').length){
? ? ? ? ? ?var d = $('<div class="datagrid-empty" style="font-size:15px;color:red"></div>').html(opts.emptyMsg || '當前條件下,未查詢到數據!').appendTo(vc);
? ? ? ? ? ?d.css({
? ? ? ? ? ? ? ?position:'absolute',
? ? ? ? ? ? ? ?left:0,
? ? ? ? ? ? ? ?top:25,
? ? ? ? ? ? ? ?width:'100%',
? ? ? ? ? ? ? ?textAlign:'center'
? ? ? ? ? ?});
? ? ? ?}
? ?}
? ?});

</script>
<div class="easyui-layout" style="width:100%;height:50%" fit="false">
<div data-options="region:'center'">
<!-- 工具欄-條件搜索框 -->
<div id="tb" style="padding:10px;">
<form action="${pageContext.request.contextPath}/belongingTopStatistics/exportTotalData" method="post" name=exportReport style="display:none">
<input id="h1" type='hidden' name='startTime'/>
<input id="h2" type='hidden' name='endTime'/>
<input id="h3" type='hidden' name='operatorCode'/>;
<input id="h4" type='hidden' name='supplierCodes'/>;
<input id="h5" type='hidden' name='OperatorSids'/>;
<input id="h6" type='hidden' name='imgUrl'/>;
<input id="h7" type="hidden" name="userIds">
</form>

<form id="frm">
<div>
<input type="hidden" ?id="userIds" name="userIds">
<input type="hidden" ?id="supplierCodes" name="supplierCodes">
<input type="hidden" ?id="OperatorSids" name="OperatorSids">
<span style="padding-left:5px;">&nbsp;&nbsp;&nbsp;&nbsp;客戶信息:</span>
<select class="easyui-combobox" id="userId" name="userId"?
style="width:150px;height:26px;" panelHeight="100px" data-options="editable:false, multiple:true">
? ?<option value="">-- 請選擇 --</option>
? ?<c:forEach items="${platformUserInfo}" var="gs">
<option value="${gs.custId}">${gs.customerName}</option>
</c:forEach>
</select>
<span style="padding-left:5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;運營商:</span>
<select class="easyui-combobox" id="OperatorCode" name="OperatorCode"?
class="easyui-combobox" style="width:150px;height:26px;" panelHeight="100px" data-options="editable:false">
? ?<option value="">-- 請選擇 --</option>
? ?<c:forEach items="${Operator}" var="gs">
<option value="${gs.key}">${gs.value}</option>
</c:forEach>
</select>
<span style="padding-left:5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;供應商:</span>
<select class="easyui-combobox" id="supplierCode" name="supplierCode"?
style="width:150px;height:26px;" panelHeight="100px" data-options="editable:false, multiple:true">
? ?<option value="">-- 請選擇 --</option>
? ?<c:forEach items="${SupplierInfo}" var="gs">
<option value="${gs.sid}">${gs.supplierName}</option>
</c:forEach>
</select>
<span style="padding-left:5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;渠道信息:</span>
<select class="easyui-combobox" id="OperatorSid" name="OperatorSid"?
style="width:150px;height:26px;" panelHeight="100px" data-options="editable:false, multiple:true">
? ?<option value="">-- 請選擇 --</option>
? ?<c:forEach items="${OperatorChannel}" var="gs">
<option value="${gs.channelCode}">${gs.operatorChannelName}</option>
</c:forEach>
</select>

</div>
<div style="padding-top:5px;">
<span style="padding-left:5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;日期 :&nbsp </span>
<input type="text" name="startTime" id="startTime" class="easyui-datebox" />
<span style="padding-left:5px;">至&nbsp</span>
<input type="text" name="endTime" id="endTime" ?class="easyui-datebox"/>

<span style="padding-left:40%;">
<span style="padding-left:100px;">
<a href="javascript:void(0);" οnclick="doSearch('frm', 'dg');" class="easyui-linkbutton" iconCls="icon-search">查詢</a>
</span>
<span style="padding-left:5px;">
<a href="javascript:void(0);" οnclick="reset();" class="easyui-linkbutton" iconCls="icon-search">重置</a>
</span> ?
<span style="padding-left:50px;">
<a href="javascript:void(0);" οnclick="exportExcel();" class="easyui-linkbutton" iconCls="icon-search">導出</a>
</span> ?
</span> ?
</div>
</div>


<!-- 數據列表 -->
<table id="dg" toolbar="#tb"?
data-options=" ?title: '歸屬地充值統計',
method: 'post',
url: '${pageContext.request.contextPath }/belongingTopStatistics/findList',
pagination: 'true',
pagePosition: 'bottom',
pageNumber: 1,
pageSize: '10',
rownumbers: 'true',
fit: 'true',
view:myview,
fitColumns: 'true',
fixed: 'true',
loadMsg: '加載中,請稍后..'">
<thead>
<th data-options="width:160, align:'center', field:'provName'">充值省份</th>
<th data-options="width:160, align:'center', field:'cnt'">充值數量</th>
<th data-options="width:160, align:'center', field:'sales'">銷售額(元)</th>
<th data-options="width:160, align:'center', field:'profit'">盈利額(元)</th>
</thead>
</table>
</div>
</div>
<!-- echarts圖表 -->
<div id="childDiv" style="width: 100%; height: 50%;">加載echarts中...</div>
<script type="text/javascript">
function test(){
var myChart;
//配置echarts路徑
require.config({ ?
? ?paths:{ ??
? ? ? ?'echarts' : '${pageContext.request.contextPath}/js/echarts'?
? ?} ?
});
//使用echarts加載輸在柱狀圖?
? ?require( ?
? ?[ ?
? ? ? ?'echarts', ?
? ? ? ?'echarts/theme/helianthus',
? ? ? ?'echarts/chart/bar' // 使用柱狀圖就加載bar模塊,按需加載 ?
? ?],
? ?loadEcharts
); ?
}

? ? function loadEcharts(ec,theme) { ?
? ??// 基于準備好的dom,初始化echarts圖表 ?
? ? ? ? myChart= ec.init(document.getElementById("childDiv"),theme);
? ? ? ??
? ? ? // 過渡
? ? ? ? /* myChart.showLoading({
? ? ? ? ? ? text: '正在努力的讀取數據中...',
? ? ? ? }); */
? ? ? ? var option = {
? ? ? ??toolbox: {
? ? ? ? ? ? ? ? ? ? show : true,
? ? ? ? ? ? ? ? ? ? feature : {
? ? ? ? ? ? ? ? ? ? ? ? dataView : {show: true, readOnly: false},
? ? ? ? ? ? ? ? ? ? ? ? restore : {show: true},
? ? ? ? ? ? ? ? ? ? ? ? saveAsImage : {show: true}
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? tooltip: {
? ? ? ? ? ? ? ? ? ? show: true
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? data:['銷售額',"盈利",'數量']
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? xAxis : [
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? type : 'category',
? ? ? ? ? ? ? ? ? ? ? ? data : dataX
? ? ? ? ? ? ? ? ? ? ? ? ?//data : ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? yAxis : [
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? type : 'value'
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? "name":"銷售額",
? ? ? ? ? ? ? ? ? ? ? ? "type":"bar",
? ? ? ? ? ? ? ? ? ? ? ? "data":dataYOne
? ? ? ? ? ? ? ? ? ? ? ? //"data":[5, 20, 40, 10, 10, 20]
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? "name":"盈利",
? ? ? ? ? ? ? ? ? ? ? ? "type":"bar",
? ? ? ? ? ? ? ? ? ? ? ? "data":dataYTwo
? ? ? ? ? ? ? ? ? ? ? ? //"data":[25, 5, 10, 40, 20, 10]
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? "name":"數量",
? ? ? ? ? ? ? ? ? ? ? ? "type":"bar",
? ? ? ? ? ? ? ? ? ? ? ? "data":dataYThree
? ? ? ? ? ? ? ? ? ? ? ? //"data":[25, 5, 10, 40, 20, 10]
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? };
? ? ? // 為echarts對象加載數據 ?
? ? ? myChart.clear();
? ? ? ? myChart.setOption(option); ??
? ? }
</script>


--------------------------------------------------------------------------------------------------------------后臺java代碼-------------------------------------------------------------------------------------------------------


/**
* @Description:導出
* @author: yys
* @since: 2016年10月26日 上午10:36:39
*/
@RequestMapping("/exportTotalData")
public void exportTotalDataList(HttpServletRequest request,HttpServletResponse response) throws Exception {


String[] sheetNames = { "belongingReport" };
String[] excleTitleMsg = {
"provName:充值省份",
"cnt:充值數量(筆)",
"sales:銷售額(元)",
"profit:盈利額(元)",
};
Map<String,Object> paramsMap = getParameterMap(request);

Object startTime=paramsMap.get("startTime");
Object endTime=paramsMap.get("endTime");
Object userIds=paramsMap.get("userIds");
Object supplierCodes=paramsMap.get("supplierCodes");
Object OperatorSids=paramsMap.get("OperatorSids");
if(userIds!=null){
userIds=userIds.toString().split(",");
paramsMap.put("userIds", userIds);
}if(supplierCodes!=null){
supplierCodes=supplierCodes.toString().split(",");
paramsMap.put("supplierCodes", supplierCodes);
}if(OperatorSids!=null){
OperatorSids=OperatorSids.toString().split(",");
paramsMap.put("OperatorSids", OperatorSids);
}
String nowTime="";
if((startTime==null || startTime=="")&&(endTime==null || endTime=="")){

Date dt=new Date();//如果不需要格式,可直接用dt,dt就是當前系統時間
DateFormat df = new SimpleDateFormat("yyyyMMdd");//設置顯示格式
nowTime= df.format(dt);
String st=nowTime.substring(0, nowTime.length()-2);
paramsMap.put("startTime", st+"01");
paramsMap.put("endTime", nowTime);
}else{
paramsMap.put("startTime", startTime);
paramsMap.put("endTime", endTime);
}
String filter = assemblyDataViewSql(
request, Code.TYPE_STATISTIC, "CUSTOM_MANAGER_CUST_ID", "ORG_CODE");
paramsMap.put("filter", filter);
List<SupplierMonthlySummary> ?list = supplierInfoService.findBelongingList(1, 9999, paramsMap).getList();

if(list!=null&&list.size()>0){
String OperatorSid[] = new String[list.size()];
String provCode[] = new String[list.size()];
for(int i=0;i<list.size();i++){
OperatorSid[i] = list.get(i).getOperatorSid();
provCode[i]=list.get(i).getProvCode();
}
Map<String, Object> param=new HashMap<String, Object>();
param.put("channelCodes", OperatorSid);
param.put("provCodes", provCode);
List<VirtualOperatorChannel> platformUserInfo=null;
List<Province> province=null;
if(OperatorSid.length>0||provCode.length>0){
//獲取客戶信息
try {
if(OperatorSid.length>0){
platformUserInfo=virtualOperatorChannelService.findOperatorChannelName(param);
for(VirtualOperatorChannel age:platformUserInfo){
String cust=age.getChannelCode().toString();
for(SupplierMonthlySummary li:list){
if(cust.equals(li.getOperatorSid())){
li.setOperatorName(age.getOperatorChannelName());
}
}

}
}
if(provCode.length>0){
province=provinceService.findProvName(param);
for(Province age:province){
String cust=age.getProvCode().toString();
for(SupplierMonthlySummary li:list){
if(cust.equals(li.getProvCode())){
li.setProvName(age.getCnName());
}
}

}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
double sale=0;double profi=0;double cnt=0;
for(SupplierMonthlySummary lis:list){
if(lis.getSales()==null){
lis.setSales(new BigDecimal(0.00));
}if(lis.getProfit()==null){
lis.setProfit(new BigDecimal(0.00));
}if(lis.getCnt()==null){
lis.setCnt("0.00");
}
double nn=lis.getSales().doubleValue();
double nb=lis.getProfit().doubleValue();
double cn=Double.parseDouble(lis.getCnt());
profi=profi+nb;
sale=sale+nn;
cnt=cnt+cn;
}
SupplierMonthlySummary Summary=new SupplierMonthlySummary();
Summary.setProvName("合計:");
Summary.setSales(new BigDecimal(new java.text.DecimalFormat("#.000").format(sale)));
Summary.setProfit(new BigDecimal(new java.text.DecimalFormat("#.000").format(profi)));
Summary.setCnt(Double.toString(cnt));
list.add(Summary);
//echarce圖片
String imgUrl=(String) paramsMap.get("imgUrl");
String fileName=request.getSession().getServletContext().getRealPath("/")+"echarts"+System.currentTimeMillis()+".png";
System.out.println("呵呵"+fileName);
Map<String,Object> imageSheets=new HashMap<String,Object>();
System.out.println("標識:"+imgUrl);
if(imgUrl!=null&&imgUrl!=""){
try {
? ? ? ?String[] url = imgUrl.split(",");
? ? ? ?String u = url[1];
? ? ? ?// Base64解碼
? ? ? ?byte[] b = new BASE64Decoder().decodeBuffer(u);
? ? ? ?// 生成圖片
? ? ? ?OutputStream out = new FileOutputStream(new File(fileName));
? ? ? ?out.write(b);
? ? ? ?out.flush();
? ? ? ?out.close();
} catch (Exception e) {
e.printStackTrace();
}
}

ByteArrayOutputStream outStream = new ByteArrayOutputStream(); // 將圖片寫入流中
BufferedImage bufferImg = ImageIO.read(new File(fileName));
? ?ImageIO.write(bufferImg, "PNG", outStream); // 利用HSSFPatriarch將圖片寫入EXCEL
??
? ?imageSheets.put("echarts", outStream);
? ?

String filename = "belongingReport.xls";
response.reset();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
ExportExcelProvider.exportExcelByRslt(sheetNames, excleTitleMsg, list, response, null, imageSheets);
}

總結

以上是生活随笔為你收集整理的导出 excel表格(数据、echarts图片)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美日韩国产精品一区二区三区 | 精品一区二三区 | 四虎海外影库www4hu | 我要色综合天天 | 91丨九色丨高潮 | 激情综合交 | 欧美精品在线观看 | 久久精品国产亚洲精品2020 | 色全色在线资源网 | 天天草综合网 | 成人av高清在线观看 | 午夜精品一区二区三区在线观看 | 天天看天天操 | 成人免费在线观看av | 日韩av偷拍| 人人爽人人片 | 国产精品理论片 | 黄色大片国产 | 五月婷婷黄色 | 日韩精品一区二区三区免费观看视频 | 欧洲亚洲国产视频 | 国产亚洲人成网站在线观看 | 国产精品一区二区三区观看 | 婷婷成人综合 | 干狠狠| 在线免费看黄网站 | 亚州中文av | 欧美午夜精品久久久久久孕妇 | 91精品国自产在线偷拍蜜桃 | 最新中文字幕在线观看视频 | 在线观看视频你懂 | 久久国产精品99久久久久 | 99精品国产一区二区 | 国产一区二区三区高清播放 | 国产一区二区在线免费视频 | 亚洲精品小视频 | 中文字幕在线观看免费高清电影 | 久久亚洲国产精品 | 黄色av电影免费观看 | 国产成人一区二区三区久久精品 | 在线播放第一页 | 日日碰狠狠添天天爽超碰97久久 | 99在线观看 | 亚洲精品一区二区18漫画 | 久久精品国产免费看久久精品 | 日本精品久久久久影院 | 日韩av一区二区在线影视 | 久久久久激情视频 | 亚洲精品男女 | 久久影院亚洲 | 少妇性xxx| 五月婷婷播播 | 国产一区免费在线观看 | 成人动态视频 | 婷婷综合亚洲 | 色婷婷免费视频 | 久草在线最新 | 麻豆av电影 | 婷婷久操| 亚洲区另类春色综合小说校园片 | 2020天天干天天操 | 日韩免费高清 | 成人91在线观看 | 久久久久成人免费 | 亚洲欧美日韩精品久久久 | 91香蕉国产 | 人人射人人爱 | 欧美精品国产精品 | 黄色毛片观看 | 亚洲高清视频在线 | 久久久视频在线 | 免费电影一区二区三区 | 91精品国自产在线 | 日韩在线免费电影 | a黄色影院| 欧美亚洲另类在线视频 | 91在线看| 欧美精品一区二区三区一线天视频 | 99精品视频一区 | 色综合久久精品 | 日本久久久久久科技有限公司 | 国产一级片播放 | 综合av在线 | 婷婷激情五月 | 国产精品96久久久久久吹潮 | 美腿丝袜一区二区三区 | 久久99热精品这里久久精品 | 国产中文字幕视频 | 狠狠色噜噜狠狠狠合久 | 色婷婷成人网 | 97操操| 欧美精品小视频 | 五月婷婷综合在线观看 | 激情综合网五月激情 | 成人黄色小说在线观看 | 操操综合 | 黄色免费大片 | 香蕉国产91| 免费看毛片网站 | 狠狠躁日日躁狂躁夜夜躁 | 午夜av片 | 国产中文字幕网 | 国产精品免费在线视频 | 国产一区二区在线免费视频 | 国产裸体永久免费视频网站 | 少妇啪啪av入口 | 中文字幕制服丝袜av久久 | 97国产精品免费 | 国产中文字幕国产 | 欧美性黄网官网 | 欧美日韩在线电影 | 国产日韩中文在线 | 中文字幕在线观看免费高清电影 | 日韩网站一区二区 | 日韩中文字幕免费在线观看 | 婷婷激情在线观看 | 国精产品999国精产品视频 | 免费看三片 | 丁香花在线观看免费完整版视频 | 国产小视频在线免费观看 | 日本精品视频免费观看 | 亚洲成a人片综合在线 | 中文字幕在线观看亚洲 | 国产男女爽爽爽免费视频 | 精品在线你懂的 | 国产精品永久在线观看 | 欧美在线视频第一页 | 韩日精品在线 | 日韩三级在线 | 91九色蝌蚪在线 | 麻花豆传媒mv在线观看网站 | 色在线网 | 97免费在线观看视频 | 欧美日韩成人 | 九色自拍视频 | 国产免费资源 | 成人aaa毛片 | 亚洲aaa毛片| 九九九在线观看 | 免费看黄在线网站 | 精品久久久久免费极品大片 | 国产精品网在线观看 | 欧美视频在线观看免费网址 | 午夜在线免费观看视频 | 亚洲精品国产品国语在线 | 亚洲综合在线一区二区三区 | 在线 国产一区 | 精品久久久久久久久久久院品网 | 国产精品一区二区久久精品 | 国产精品成人免费 | 深爱激情久久 | 国产99久久 | 黄色aa久久 | 99精品视频在线观看播放 | 探花系列在线 | 久久草在线精品 | 国产精品毛片久久久 | 中文在线字幕免费观看 | 在线观看一区 | 久草在线资源观看 | 亚洲视频高清 | 4p变态网欧美系列 | 亚洲专区一二三 | 黄色av三级在线 | 精品99免费视频 | 91免费看黄| 日本视频精品 | 国产最新视频在线观看 | 在线免费视频你懂的 | 草免费视频 | 色婷婷福利 | 麻豆一区在线观看 | 精品一区电影 | 黄色大片日本免费大片 | 国产成人精品免高潮在线观看 | 美女福利视频 | 中文资源在线观看 | 在线va网站| 中文字幕 在线 一 二 | 中文字幕在线观看免费高清完整版 | 久久综合久久综合这里只有精品 | 中文在线www | 国产欧美日韩一区 | 色婷婷伊人 | 婷婷视频在线观看 | 99久久婷婷国产一区二区三区 | 97国产超碰在线 | 成人av在线影视 | 欧美色操 | 91大神精品视频在线观看 | 精品福利av | 日韩高清在线一区二区三区 | 在线观看的av网站 | 麻豆视频免费播放 | wwxxx日本| 久草在线精品观看 | 狠狠色丁香婷综合久久 | 黄色av电影| 色av婷婷 | 99久久精品国产观看 | 亚洲精品在线视频网站 | 91秒拍国产福利一区 | 国产黄色在线观看 | 丁香九月婷婷 | www视频免费在线观看 | 欧美日韩激情视频8区 | 中文在线www | 看片网站黄色 | 激情黄色av| 日韩三级在线观看 | 超碰.com| 性色av一区二区三区在线观看 | 成人免费网视频 | 狠狠网| 有码视频在线观看 | 婷婷色在线视频 | 国产成人三级在线 | 国产91精品欧美 | 国产一区私人高清影院 | 色噜噜日韩精品一区二区三区视频 | 亚洲高清视频在线播放 | 97超碰在线免费观看 | 国产精品免费不卡 | 成人久久毛片 | 国语对白少妇爽91 | 依人成人综合网 | 精品播放| 日韩精品在线观看视频 | a黄在线观看 | 91精品伦理 | 成人免费91| 国产精品一区二区美女视频免费看 | 亚洲激情中文 | 国产精品电影一区二区 | 色婷婷福利 | 在线观看黄色免费视频 | 美女网站一区 | 天天干夜夜爽 | 正在播放国产91 | 欧美成人69av | 久久久久久高清 | 91大神免费视频 | 日日夜夜骑 | 国产精品久久麻豆 | 久久久久久久久久电影 | 亚洲精品国产精品国自产观看 | 日日操日日 | a级成人毛片| 欧美激情一区不卡 | 五月亚洲综合 | 精品亚洲免费 | 日本中文字幕在线看 | www.亚洲视频| 在线精品播放 | 2019av在线视频| 久久视频在线 | 中文字幕视频网站 | 96视频免费在线观看 | 在线日韩视频 | 成人蜜桃 | 六月丁香在线视频 | 亚洲精品国产成人av在线 | 国产黄色视 | 国产伦精品一区二区三区高清 | 久久一级电影 | 久久这里只有精品23 | 激情伊人五月天 | 国产精品久久久久久久久久久久久久 | 午夜视频黄 | 91精品免费在线观看 | 亚洲高清国产视频 | 中文字幕在线观看一区 | 国产裸体视频bbbbb | 天天天操天天天干 | 中国成人一区 | 国产精品免费久久久久久久久久中文 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产91在线免费视频 | 色综合亚洲精品激情狠狠 | 免费在线一区二区 | 成年人在线播放视频 | 三上悠亚一区二区在线观看 | 91色偷偷 | 麻豆视频免费在线播放 | 欧美国产日韩在线视频 | 精品久久久久一区二区国产 | 国产中文字幕视频在线 | 国产精品不卡一区 | 国产在线观看污片 | 91精品视频在线免费观看 | 亚洲乱码在线 | 日韩在线免费看 | 久久精品99国产精品日本 | 国产69精品久久app免费版 | 91在线观看视频网站 | 在线草 | 久久国产精品一区二区 | 日韩精品免费一区 | 欧美成人精品三级在线观看播放 | 在线精品亚洲一区二区 | 欧美性生活小视频 | 999视频在线播放 | 中国一区二区视频 | 91成人免费视频 | 成人91在线 | 三级av小说 | 国产精品久久久久久久久久直播 | 精品一区二区精品 | 日韩中文在线电影 | 亚洲高清精品在线 | www.久久99| 91插插视频 | 国产一二三区av | 免费久久久久久 | 国产麻豆视频网站 | 日韩成人黄色av | 国产国产人免费人成免费视频 | 天天色天天色天天色 | 黄色国产大片 | 色多多污污 | 久久久久久久久久久免费 | 婷婷六月网 | 成人国产精品免费 | 精品视频亚洲 | 91丨九色丨蝌蚪丰满 | 草樱av| 九九九九热精品免费视频点播观看 | 国产精品久久久久免费 | 久久国产精品免费观看 | 九九热在线观看视频 | 美女视频黄免费的 | www.狠狠操| 午夜久久 | 日本三级吹潮在线 | 天天色宗合 | 免费观看完整版无人区 | 激情综合五月 | 夜添久久精品亚洲国产精品 | 在线亚洲精品 | 亚洲日本精品视频 | 免费看成人a | a成人在线 | 亚洲精品国产精品久久99 | 少妇视频一区 | 97在线影视 | 日本黄色一级电影 | 91麻豆操| 中文字幕在线乱 | 色天堂在线视频 | 97夜夜澡人人爽人人免费 | 丁香六月婷婷综合 | 亚洲精品日韩在线观看 | 国产成人三级一区二区在线观看一 | 久久久久亚洲国产精品 | 亚洲国产中文字幕 | 久久久久久久久久毛片 | 日韩在线观看电影 | 午夜91在线 | 日韩免费观看一区二区 | 欧美日性视频 | 天天曰天天曰 | 日韩成人一级大片 | 国产精品成人在线 | 国产精品成人aaaaa网站 | 不卡的av在线播放 | 一区二区三区在线观看 | 久九视频| 亚洲精品国偷自产在线91正片 | 精品在线播放视频 | 久亚洲精品 | 奇米网444| 日韩欧美视频在线免费观看 | 天天草夜夜 | 国产成人久久精品77777综合 | 草免费视频 | 久久综合欧美精品亚洲一区 | 日本护士撒尿xxxx18 | 狠狠躁日日躁狂躁夜夜躁 | 天天干天天玩天天操 | 亚洲三级黄| 成人a免费视频 | 久草色在线观看 | 久草精品电影 | 色停停五月天 | 国产一级淫片免费看 | 91亚洲精品国偷拍自产在线观看 | 午夜视频欧美 | www看片网站 | 一区精品在线 | 久久99免费观看 | 中文字幕视频观看 | 狠狠色婷婷丁香六月 | 丁香婷婷基地 | 久久精品高清 | 久久激情小说 | 在线导航av| 色婷婷欧美 | 最新国产在线观看 | 五月丁色 | 亚洲国产免费看 | av电影免费观看 | www.看片网站 | 伊人影院99| 欧美成a人片在线观看久 | 亚洲欧洲视频 | 亚洲精品美女视频 | 在线一二区| 人人玩人人爽 | 一区二区三区手机在线观看 | 国内外成人免费在线视频 | 热99在线 | 天天操欧美 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品成人一区二区 | 黄色软件在线观看免费 | 色在线免费 | 热久精品| 欧美日韩精品在线播放 | 一区二区三区在线电影 | 精品国产伦一区二区三区观看方式 | 精品国产伦一区二区三区观看说明 | www.国产高清 | 国产午夜影院 | 国产特级毛片aaaaaa高清 | 国产三级精品三级在线观看 | 97国产精品亚洲精品 | 91精品视频一区二区三区 | 7777精品伊人久久久大香线蕉 | 成年人电影免费在线观看 | 中文字幕av日韩 | www.国产在线视频 | 日日色综合 | 精品久久久网 | 中文字幕在线一区二区三区 | 色婷婷在线观看视频 | 天天射天天操天天色 | 久草影视在线观看 | 最新超碰在线 | 久久久久久高潮国产精品视 | 91最新在线 | 亚洲一二区精品 | 久久美女免费视频 | www黄色软件| 天天曰天天爽 | 欧美一级在线看 | 亚洲欧美精品一区 | 999视频网| 久久久免费观看 | 国产精品毛片一区二区在线 | 国产精品系列在线观看 | 亚洲一区二区三区毛片 | 久久久久久国产精品999 | 玖玖国产精品视频 | 亚洲v精品 | 久精品一区 | 久久国语露脸国产精品电影 | 欧美一二三区在线播放 | 91在线看视频 | 免费高清男女打扑克视频 | 欧美另类老妇 | 久久免费视频精品 | 973理论片235影院9 | 色av资源网 | 国产欧美综合视频 | 久久在线一区 | 黄色毛片在线看 | 91av蜜桃 | 992tv在线成人免费观看 | 国产精品大片在线观看 | 天天插夜夜操 | 天天操天天射天天插 | 亚洲一区视频免费观看 | 中国一级片在线播放 | 五月婷婷在线播放 | 亚洲成人黄色在线 | 91在线91拍拍在线91 | 色婷婷电影 | 天堂av最新网址 | av资源在线看 | 狠狠干网站 | 色婷婷狠狠| 欧美亚洲成人xxx | 一区二区三区四区五区在线 | 丰满少妇一级片 | 成人午夜片av在线看 | 色中色资源站 | free,性欧美| 香蕉视频网址 | 久久激五月天综合精品 | 伊人精品影院 | 久久久久久美女 | 国内精品久久久久影院日本资源 | 久久黄色免费 | 婷婷www| 国产成人免费观看 | 久草国产在线观看 | 又色又爽又黄 | 免费91在线 | 欧美尹人 | 天天操天天摸天天爽 | 97国产一区二区 | 色综合天天综合在线视频 | 夜夜狠狠 | 精品成人免费 | 国产一区免费在线 | 日韩在线视频网 | 国产高清亚洲 | 在线免费观看视频一区 | 毛片网在线播放 | 免费av在线播放 | 婷婷激情网站 | 成人av在线播放网站 | 97人人模人人爽人人少妇 | 欧美视频日韩视频 | 国产在线观看一 | 免费看成年人 | 日韩精品一区二区三区免费观看 | 久草国产视频 | 色网站在线看 | 特级毛片在线观看 | 国产精品视频你懂的 | 久久精品一区二区三 | 狠狠操综合网 | 久久免费中文视频 | 999久久国产| 久久免费视频观看 | av高清不卡 | 国产精品白虎 | 成年人黄色av | 日韩欧美高清免费 | 国产精品视频永久免费播放 | 亚洲欧美色婷婷 | 日本中文字幕在线视频 | 九九热在线精品 | 日日操天天操夜夜操 | 91成人免费电影 | 中文字幕免费一区二区 | 黄色大全在线观看 | 亚洲男男gaygayxxxgv | 欧美日韩国产网站 | 亚洲一区二区三区在线看 | 91一区啪爱嗯打偷拍欧美 | 国产香蕉97碰碰久久人人 | 国产黄色在线 | 久久观看 | 日韩成人看片 | 天天·日日日干 | 欧美日韩久久不卡 | 国产精品视频永久免费播放 | 在线国产一区二区三区 | 国产精品精品 | 久久不见久久见免费影院 | www.狠狠插.com | av三级在线免费观看 | 999久久国精品免费观看网站 | 天天激情综合网 | 久久成人在线视频 | 精品在线一区二区 | 99视频在线观看免费 | 国偷自产视频一区二区久 | 国产又粗又硬又长又爽的视频 | av一区二区三区在线观看 | 一级成人网 | 成人久久久久久久久 | 超碰在线人 | 免费看成人片 | 国产精品一区二区久久久 | 免费网站v | 91黄色成人| 国产精品第 | 最近中文字幕完整视频高清1 | 91人人人 | 九九热在线免费观看 | 色狠狠干 | 久久不卡av| 国产人成一区二区三区影院 | 日日操夜夜操狠狠操 | 亚洲国产一区在线观看 | 中文字幕在线观看视频一区二区三区 | 国产日韩精品一区二区三区 | 7777精品伊人久久久大香线蕉 | 黄色网大全 | 午夜精品视频免费在线观看 | 欧美日韩在线视频免费 | av在线免费在线 | 欧美日韩超碰 | 99 精品 在线 | 国精产品999国精产品岳 | 天堂av在线中文在线 | 中文字幕在线精品 | 久久国产精品精品国产色婷婷 | 亚州激情视频 | 一级特黄aaa大片在线观看 | 久久99精品国产麻豆婷婷 | 成人欧美日韩国产 | 热久久国产精品 | 91在线国产观看 | 国产91aaa| 日韩av中文字幕在线 | 999久久久精品视频 日韩高清www | 91免费看片黄 | 亚洲精品美女免费 | 黄色片免费电影 | 最近中文字幕高清字幕免费mv | 伊人中文字幕在线 | 色丁香婷婷 | 深爱激情五月综合 | 国产在线观看黄 | 久久精品这里热有精品 | 丁香花在线视频观看免费 | 在线日韩三级 | 狠狠色丁香 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久影视中文字幕 | 色综合久久88色综合天天人守婷 | 亚洲人天堂 | av超碰在线观看 | 免费观看v片在线观看 | 久久99精品久久久久久三级 | 国产专区欧美专区 | 黄色国产成人 | 成人欧美亚洲 | 91精品国产九九九久久久亚洲 | 成人在线免费观看视视频 | 免费高清在线视频一区· | 国产免费嫩草影院 | 日韩欧美一区二区三区黑寡妇 | 日本在线观看黄色 | 国产女人18毛片水真多18精品 | 激情综合网五月 | 日韩激情中文字幕 | 夜色资源网 | 欧美一级片播放 | 亚洲日本国产精品 | 99热日本 | 久久精彩免费视频 | zzijzzij亚洲成熟少妇 | 91精品国自产拍天天拍 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲精品免费在线 | 国产男女无遮挡猛进猛出在线观看 | 亚洲精品在线免费观看视频 | 亚洲视频在线视频 | 成人国产精品久久久春色 | 亚洲精品午夜久久久 | 亚洲一二三在线 | 奇米网在线观看 | 97超碰网| 婷婷六月激情 | 色综合久久久久综合体 | 久久国产精品久久久久 | 激情综合色综合久久综合 | 欧美一级片在线播放 | 免费a v视频 | 国产免费观看视频 | 人人干干人人 | 国产精品xxxx18a99 | 欧美日韩久久一区 | av中文字幕日韩 | 黄色成年片 | 免费a级观看 | 在线亚洲播放 | 欧美91片| 婷婷在线网站 | 国内精品久久久久久久久久 | 精品国产aⅴ麻豆 | 在线高清av | 91亚色在线观看 | 夜色成人网 | av亚洲产国偷v产偷v自拍小说 | 久久伊人八月婷婷综合激情 | 精品视频久久久久久 | 91精品国产欧美一区二区成人 | 伊人伊成久久人综合网小说 | 天天操天天舔天天干 | 亚洲精品视频在线观看免费 | 国产黄色精品在线观看 | 精品久久电影 | 五月婷婷在线视频观看 | 午夜视频免费播放 | av在线播放中文字幕 | 精品亚洲成人 | 欧美日韩免费一区二区三区 | 欧美片网站yy | 午夜视频在线观看一区 | 特级西西444www高清大视频 | 五月天婷婷狠狠 | 国产在线视频不卡 | 成人一级片免费看 | 中文资源在线播放 | 最近中文字幕高清字幕在线视频 | av免费播放| 亚洲精品久久久久999中文字幕 | 成人网页在线免费观看 | 久久精品美女视频网站 | 日韩av黄 | 在线观看一级 | 亚洲精品一区二区三区高潮 | 人人狠狠| 免费中文字幕在线观看 | 手机看片中文字幕 | 视频国产 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 天天操天天干天天插 | 欧美日本在线视频 | 一二三区在线 | 日韩av在线高清 | 国产视频在线免费 | 91亚洲国产成人 | 国产麻豆电影在线观看 | 国产精品高清在线 | 国产精品99久久久久久宅男 | 国产午夜精品免费一区二区三区视频 | 免费黄色看片 | 婷婷激情av | 国产精品久久久电影 | 国产成人黄色片 | 在线观看黄色国产 | 国产在线视频导航 | 999久久久久久久久6666 | 久久精品这里精品 | 色爽网站 | 欧美日韩午夜爽爽 | 国产一区二区三区免费在线观看 | 一区 二区电影免费在线观看 | 成人在线视频网 | 超碰在线人人草 | 色多多污污 | 中文字幕高清有码 | 日本99热| 国产高清不卡av | 欧洲亚洲精品 | 91麻豆精品国产91久久久无限制版 | 天天综合天天综合 | 欧美91片 | 在线看片视频 | 在线观看精品黄av片免费 | 国产打女人屁股调教97 | 国产精品色在线 | 99热这里有 | 久久综合九色欧美综合狠狠 | 欧美 日韩 性 | 久久精品久久精品久久精品 | 欧美 日韩 性| 色天天综合久久久久综合片 | 99久久99久久免费精品蜜臀 | 国产一区二区精品在线 | 欧美三级高清 | 婷婷丁香久久五月婷婷 | 欧美午夜精品久久久久 | 免费a v网站 | 黄网站色欧美视频 | 久久精品婷婷 | 91精品老司机久久一区啪 | 人人爽人人澡人人添人人人人 | 在线视频 国产 日韩 | 久久久久麻豆v国产 | 亚洲欧美国产视频 | 超碰人人乐 | av电影一区二区三区 | 国产精品免费人成网站 | 美女视频a美女大全免费下载蜜臀 | 国产精品久久网站 | 狠狠操导航 | 国产精品免费av | 国产精品久久久久久久久久免费 | 在线播放一区二区三区 | 日韩黄色免费电影 | 欧美日产在线观看 | 亚洲欧美在线观看视频 | 久草在线免费新视频 | 91秒拍国产福利一区 | 三级av网| 国产精品在线看 | 亚洲免费在线观看视频 | 伊人久久婷婷 | 91av在线电影 | 99国产在线| 福利片免费看 | 免费国产一区二区视频 | 国产精品免费小视频 | 欧美aa一级 | 中文字幕日本在线观看 | 草在线 | a天堂中文在线 | 在线观看视频亚洲 | 中文字幕色在线视频 | 国产96在线| 久久精品国产亚洲 | 久草网站在线观看 | 狠狠狠狠干| 久久精品一区二区三区中文字幕 | 91丨九色丨高潮丰满 | 中文字幕在 | 国产一区二区三区免费观看视频 | 日韩乱码在线 | 国产综合精品一区二区三区 | 日韩在线第一区 | 日韩精品在线播放 | 人人搞人人搞 | 国产精品va在线播放 | 欧美日韩精品网站 | 亚洲精品美女久久久久网站 | 久久免费中文视频 | 九九九九热精品免费视频点播观看 | 亚洲精欧美一区二区精品 | 日韩成人高清在线 | 中文字幕免费高清在线 | 国产又粗又猛又黄视频 | 日韩簧片在线观看 | 日韩一区二区三免费高清在线观看 | 一区二区三区在线不卡 | 国产精品麻豆一区二区三区 | 热久久国产精品 | 九九热在线精品 | 97国产人人 | 麻豆视频在线 | 亚洲国产精品500在线观看 | 亚洲高清视频在线播放 | 国产成在线观看免费视频 | 99久久国产免费看 | 久久综合在线 | 国产黄色精品网站 | 中文字幕在线免费观看视频 | 日韩欧美一区二区在线观看 | 色婷婷 亚洲| 久久在线播放 | 亚州免费视频 | 五月婷婷综合在线视频 | 91精品国产欧美一区二区成人 | 国内精品久久久久久久97牛牛 | 亚洲区另类春色综合小说 | 精品国产aⅴ麻豆 | 久久伦理网 | 五月天亚洲综合小说网 | 日韩一区二区在线免费观看 | 四虎在线影视 | 在线99视频 | 久久久久在线视频 | 亚洲精品一区二区三区在线观看 | 黄色成人在线观看 | 国产精久久久久久妇女av | 日本精品中文字幕在线观看 | 黄色a大片 | 九九久 | sesese图片| 国产va精品免费观看 | 亚洲男男gⅴgay双龙 | 香蕉久久久久 | 日本久久电影 | 国产精品久久久久久久久久久杏吧 | 色婷婷福利视频 | 国产精品久久久久久一区二区 | 97精品超碰一区二区三区 | 97超碰在线播放 | 色婷婷a| 美女久久一区 | 成人在线观看日韩 | 欧美日韩高清一区 | 一区二区三区在线观看免费视频 | 久久综合五月 | 久久三级视频 | 九九免费在线看完整版 | 丁香五月亚洲综合在线 | 亚洲综合网站在线观看 | 奇米网在线观看 | 日韩一区二区在线免费观看 | 美女国产| 免费三级网 | 九九国产视频 | 97av免费视频 | av看片在线 | 日韩美女免费线视频 | 五月开心网 | 亚洲美女精品 | 91亚洲精品久久久久图片蜜桃 | 国产手机视频在线观看 | 亚洲人片在线观看 | 日韩精品一区二区三区不卡 | 美女网站视频免费都是黄 | 91在线精品一区二区 | 亚洲a色| 免费观看十分钟 | 99久久久久国产精品免费 | 在线观看一区 | 精品专区 | 国产精品久久久一区二区 | 免费黄在线观看 | 国产精品美女久久久久久久网站 | 九九九九九国产 | 免费看黄20分钟 | 天堂在线v| 亚洲一级片av | www.xxxx欧美| 亚洲视频www | 亚洲午夜大片 | 欧美日视频 | 日韩精品一区二区电影 | 国产 视频 久久 | 欧美一二在线 | 久久久精品国产一区二区三区 | 天天操夜夜干 | 99国产免费网址 | 五月婷婷综合在线视频 | 97超碰人人澡人人爱学生 | 欧美二区视频 | 狠狠狠狠干 | 日韩精品一区二区三区免费观看视频 | 亚洲免费在线视频 | 国产在线理论片 | 又黄又爽又刺激 | 福利视频第一页 | 久久久男人的天堂 | 久久福利影视 | 97精品国自产拍在线观看 | 久久精品久久99精品久久 | 欧美中文字幕久久 | 亚洲国产丝袜在线观看 | 97视频人人| 免费人成在线观看网站 | 天天添夜夜操 | 欧美在线视频免费 | 97超碰中文字幕 | 亚洲激精日韩激精欧美精品 | 久久免费片 | 9在线观看免费高清完整 | 久草在线国产 | x99av成人免费 | 免费一级特黄毛大片 | 国产女人免费看a级丨片 | 国产九九精品 | 一区二区三区精品在线视频 | 久久免费电影网 | 中文字幕在线观看网 | 伊甸园av在线 | 亚洲天堂自拍视频 | 成人免费视频网站 | 九九久久国产 | 在线激情电影 | 日韩一区二区三区在线观看 | 欧美极品xxx | www.99在线观看 | 99国产一区| 中文久草 | 九九热有精品 | 国产精品久久婷婷六月丁香 | 就操操久久 | 视频一区二区精品 | 久久草网站 | 91精品第一页 | 91av99| 午夜精品视频福利 | 亚洲久草网| 天天射天天干天天插 | 99热亚洲精品 | 国产一级电影 | 精品国偷自产国产一区 | 久热色超碰 | 亚洲一区在线看 | 激情综合网五月激情 | 久久人网 | 99国产视频在线 | 久久免费播放 | 99热精品在线 | 狠狠操狠狠干2017 | 国产中文字幕一区二区三区 | 日韩精品一区二区三区高清免费 | 日韩久久久久久久久久 | 成人av动漫在线 | 亚洲艳情 | 偷拍福利视频一区二区三区 | 国产成人精品一区在线 | 激情五月在线视频 | 国产三级视频在线 | 国产精品一区二区三区在线看 | 青青草国产精品 | 狠狠色噜噜狠狠 | 欧美色精品天天在线观看视频 | av在线影片 | 久久国产精品一区二区 | 国产精品成久久久久三级 | 91天堂影院 | 五月婷婷国产 | 国产一区二区中文字幕 | 亚洲一区免费在线 | 日韩免费在线观看视频 | 成人av免费在线 | 伊人天天色 | 东方av在线免费观看 | 久久国产热视频 | 中文字幕在线网 | 亚洲精品h | 四虎影视成人永久免费观看视频 | av电影在线观看完整版一区二区 | 国产福利在线不卡 | 亚洲国产片 | 亚洲精品美女久久久久网站 | 久久精品国产免费 |