1. 程式人生 > >EasyUI datagrildview匯出excel報表

EasyUI datagrildview匯出excel報表

$.extend($.fn.datagrid.methods, {
      toExcel: function(jq, filename){
        return jq.each(function(){
          var uri = 'data:application/vnd.ms-excel;base64,'
          , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
          , base64 
= function (s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }) } var alink = $('<a style="display:none"></a>').appendTo('body'); var view = $(this).datagrid('getPanel').find('div.datagrid-view');
var table = view.find('div.datagrid-view2 table.datagrid-btable').clone(); var tbody = table.find('>tbody'); view.find('div.datagrid-view1 table.datagrid-btable>tbody>tr').each(function(index){ $(this).clone().children().prependTo(tbody.children('tr:eq('+index+')')); });
var head = view.find('div.datagrid-view2 table.datagrid-htable').clone(); var hbody = head.find('>tbody'); view.find('div.datagrid-view1 table.datagrid-htable>tbody>tr').each(function(index){ $(this).clone().children().prependTo(hbody.children('tr:eq('+index+')')); }); hbody.prependTo(table); var ctx = { worksheet: name || 'Worksheet', table: table.html()||'' }; alink[0].href = uri + base64(format(template, ctx)); alink[0].download = filename; alink[0].click(); alink.remove(); }) } }); function toExcel(){ $("#dg").datagrid('toExcel',"員工績效激勵統計表.xls"); }

一個坑

rownum=false

如果等於true的話 匯出複雜表格會變形

相關推薦

EasyUI datagrildview匯出excel報表

$.extend($.fn.datagrid.methods, { toExcel: function(jq, filename){ return jq.each(function(){ var uri = 'data:application/vnd.

java pageoffice使用,生成匯出excel報表

web.xml的配置 <!-- PageOffice Begin --> <servlet> <servlet-name>poserver</servlet-name> <servlet-class>com.zhu

Jquery構建表單+SpringMVC實現匯出Excel報表功能

1.前端程式碼 var form=$("<form>");//定義一個form表單 form.attr("style","display:none"); form.attr("target",""); form.attr

poi匯出Excel報表多表頭雙層表頭、合併單元格

效果圖: controller層方法:   /**      *      * 匯出Excel報表      * @param request      * @return      *      */     @RequestMapping("/export")  

Web應用匯出Excel報表的簡單實現(HTML)

<%@ page contentType="text/html; charset=GBK" %><% response.setContentType("application/vnd.ms-excel;charset=GBK"); %><HTML><meta http

Java 複雜excel報表匯出

html2excel,是轉換HTML表格為Excel的工具包,支援.xls、.xlsx格式,支援對背景色、邊框、字型等進行個性化設定。 github:https://github.com/liaochong/html2excel maven引用: <dependency> &l

FineReport 報表模板生成+匯出Excel表格

看官方的文件糾結了一天,好東西,這個怎麼下手,但是還是想總結一下。 FineReport報表技術,給我的感覺跟IReport報表的思路差不多,所以我就抱著這種試試的心態去嘗試,在我搜集資料加看官方文件之後,覺得更像了!!! FineReport報表軟體是一款純java編寫的,集資料展示(報表

匯出excel圖片報表

ExcelExportHelper.cs using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Collections;using System.IO;using Syste

使用Apache POI 進行Excel報表匯出下載(GET 請求 && POST請求)

簡介:之前專案有這樣的需求:按各種條件進行篩選資料,然後匯出Excel到本地 針對條件條件很少的情況下,使用的是GET請求的方式,直接在URL上拼接請求引數,這種形式很簡單就能匯出Excel。但是當條件很多很複雜時,就不適合使用GET請求的方式了,所以我使用了

easyui datagrid 增刪改查分頁 匯出 先上傳後匯入 NPOI批量匯入 匯出EXCEL

效果圖資料庫程式碼 create database CardManage use CardManage create table CardManage ( ID int identity(1,1) primary key, userDep nvarchar(10)n

EasyUi、SpringMVC、jquery的ajax、匯出Excel檔案

後臺Controller中的方法: package com.lee.springmvc.controller; import java.io.FileOutputStream; import java.text.SimpleDateFormat; import java

Java +EasyUI+SpringMvc實現Excel匯出

正題 Excel匯出就是根據前臺條件將引數傳到controller,根據引數去資料庫中進行查詢,查詢出list集合,呼叫ExcelUtil工具類,將list集合轉為成excel資料,輸出到瀏覽器。 匯出實現 首先我們先來看下前臺程式碼,前臺獲取引數,將引

EasyUI 如何結合JS匯出Excel檔案

廢話俺就少說了,直接進入正題!!單純的JS能夠匯出Excel的不多見,一般都需要呼叫客戶端所安裝的Office Excel元件來完成這個工作。這裡我主要講EasyUI內的DataGrid如何結合JS匯出Excel檔案 一、 匯出Excel的核心程式碼段如下所示 fun

報表開發之批量匯入匯出Excel

在日常使用報表過程中,會有這樣一種情況,你將Excel表分發給各個員工,員工填完後,統一整理成多個Excel,你需要將這些資料,用報表的填報功能,提交錄入到資料庫中,這樣一來可避免到伺服器機房錄資料的繁瑣步驟,但是無論是批量匯入和還是匯出Excel,這對諸多報表軟體或稱整合報

潤乾報表v4-展現報表同時後臺匯出excel

有些客戶提出需求希望在展現報表的時候,報表在後臺被自動匯出成excel到指定的路徑,而不用手動去點選匯出excel的按鈕。這個需求可以用潤乾的API來實現。 實現後臺自動匯出excel的思路為:用API讀入需要匯出的raq檔案,然後使用API計算報表,得到計算好的IRepo

zencart lightinthebox 整合ERP 進銷存 銷售利潤報表分析 訂單匯出excel 匯出excel 和圖表統計 zencart lightinthebox訂單統計報表分析

 以訂單為導向-以削減成本為手段=最大利潤化目標。先上結果圖,大家可以加我qq:158393237  交流 此報表已經完全開發完成,包括檢視已付款訂單,等待付款訂單,所有訂單,發貨中訂單的統計,此份程式碼適用 zencart lightinthebox訂單統計報表分析 匯出

潤乾報表頁面超過255列匯出excel

 最近接觸到一些客戶的需求,客戶想在頁面展現的時候不分頁,然後在匯出excel的時候分頁,而客戶的報表列數很多,超過了excel的255列的限制。這樣如果不做任何處理,直接在頁面上點選匯出excel的按鈕,就會彈出對話方塊提示excel不支援超過255列,也就無法正常匯

潤乾V5實現展現報表的同時匯出excel

 一些客戶提出需求希望在展現報表的時候,報表在後臺被自動匯出成excel到指定的路徑,而不用手動去點選匯出excel的按鈕。這個需求可以用潤乾的API來實現。 實現後臺自動匯出excel的思路為:用API讀入需要匯出的raq檔案,然後使用API計算報表,得到計算好的IR

展現報表同時後臺匯出excel

一些客戶提出需求希望在展現報表的時候,報表在後臺被自動匯出成excel到指定的路徑,而不用手動去點選匯出excel的按鈕。這個需求可以用潤乾的API來實現。 實現後臺自動匯出excel的思路為:用API讀入需要匯出的raq檔案,然後使用API計算報表,得到計算好的IRepo

解決潤乾報表匯出Excel後0丟失的問題

需求背景 今天我們來看一個比較有價值的需求,這個需求中提到的一系列問題我們可能也會遇到並感到難以解決。好,閒話少敘,看一下具體需求: 1、  報表中的0.XXX匯出Excel後0丟失,變成了.XXX,如0.5變成.5; 2、  報表資料集中資料有存在空和0的資料,在報表顯示的時候要求空值不顯示,0值顯示0,