1. 程式人生 > >EasyUI 如何結合JS匯出Excel檔案

EasyUI 如何結合JS匯出Excel檔案

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

一、 匯出Excel的核心程式碼段如下所示

function Exproter() {
            //獲取Datagride的列
            var rows = $('#test').datagrid('getRows');
            var oXL = new ActiveXObject("Excel.Application"); //建立AX物件excel 
            var oWB = oXL.Workbooks.Add(); //獲取workbook物件 
            var oSheet = oWB.ActiveSheet; //啟用當前sheet
            for (var i = 0; i < rows.length; i++) {
                oSheet.Cells(i + 1, 1).value = rows[i].O_NAME;
            }
            oXL.Visible = true; //設定excel可見屬性
}

二、以上JS方法能夠順利執行的大前提就是

1.機器上Excel已經安裝.

2.Internet 選項=>安全=>Internet 

\"對沒有標記為安全的ActiveX控制元件進行初始化和指令碼執行,設定為啟用\"


轉載自:http://www.stepday.com/topic/?247

//EasyUI datagrid 動態匯出Excel
function ExporterExcel() {
            //獲取Datagride的列
            var rows = $('#tt').datagrid('getRows');
            var columns = $("#tt").datagrid("options").columns[0];
            var oXL = new ActiveXObject("Excel.Application"); //建立AX物件excel 
            var oWB = oXL.Workbooks.Add(); //獲取workbook物件 
            var oSheet = oWB.ActiveSheet; //啟用當前sheet
            //設定工作薄名稱
            oSheet.name = "匯出Excel報表";
            //設定表頭
            for (var i = 0; i < columns.length; i++) {
                oSheet.Cells(1, i+1).value = columns[i].title;
            }
            //設定內容部分
            for (var i = 0; i < rows.length; i++) {
                //動態獲取每一行每一列的資料值
                for (var j = 0; j < columns.length; j++) {               
                    oSheet.Cells(i + 2, j+1).value = rows[i][columns[j].field];
                }   
            }              
            oXL.Visible = true; //設定excel可見屬性
}


相關推薦

EasyUI 如何結合JS匯出Excel檔案

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

js 匯出 excel 檔案

今天來整理一下js匯出excel檔案很簡單引入一點js 就可以了。原理不講了,直接上程式碼。 一、引入 js 二、html 書寫格式: HTML: <table id="tar

js table資料匯出excel檔案

前言 百度了幾篇有關的教程,都差不多甚至可以說是完全相同;在這裡也只是精簡、記錄一下。 程式碼 表格轉換成excel並下載 (document).ready(function () {

js實現Excel檔案匯入匯出、利用 js-xlsx 實現 Excel 檔案匯入匯出-功能示例

1.匯入功能實現 下載js-xlsx到dist複製出xlsx.full.min.js引入到頁面中 然後通過FileReader物件讀取檔案利用js-xlsx轉成json資料 <!DOCTYPE html> <html> <head>

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

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

FileSaver.js匯出json檔案和文字

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>匯出生成json檔案和文字</title> <script src="Fil

關於NPOI匯出excel檔案(xls和xlsx兩種格式)提示格式不符的問題

這兩天在做匯出excel檔案的時候遇到這個問題 本來我匯出的格式是xlsx格式的,但是下載得到的檔案格式變成了xls, 一開始以為是返回的contenttype設定錯了   return File(ms, "application/vnd.ms-excel", "新車型匯入模板檔案.xls

使用poi匯出excel檔案

一、獲取資料     private List<PmsrT2> getPmsrT2List(HttpServletRequest request) {         try {  &

dede織夢繫統後臺的文章或自定義模型中的資料庫內容到匯出excel檔案,解決亂碼。

dede織夢繫統後臺的文章或自定義模型中的資料庫內容到匯出excel檔案,解決亂碼。好品牌小編下面分享的開發過程。   1、在後臺目錄建立一個php檔案toexcel.php,在最上面加入程式碼: require_once(dirname(__FILE__).'/confi

ASP.NET mvc匯出Excel檔案

首先要下載 NPOI.dll 引用到專案中     第一步。     第二步控制檯(業務邏輯層) public ActionResult Export(string CustomerName="",int SumbitUser=0,string Level

php利用XLSXWriter 匯出excel檔案

php利用XLSXWriter 匯出excel檔案 // 首先引入XLSXWriter包 include_once("XLSXWriter.php"); $writer = new XLSXWriter(); // 設定表頭 $header = array( 'ID'=>

tp5 PHPExcel下載匯出Excel檔案

1、HTML程式碼 <table class="table table-border table-bordered table-bg">         <thead>     &n

匯出pdf檔案匯出excel檔案和列印

   此處所介紹的是利用一些jQuery外掛實現匯出pdf檔案、匯出excel檔案和列印的方法。   1.匯出pdf檔案   (1)需要匯入兩個檔案:jspdf.debug.js,html2canvas.js     &nb

Java編寫匯出EXCEL檔案

建立一個service,在dopost方法中寫入如下程式碼: 其中 HSSFCell cell = row.createCell(0)         cell.setCellValue("網站名"); 是設定單元格表

java實現匯出EXCEL檔案

/** * 方法:下載差錯明細檔案 作者:王元晨 */ public void DownDlDtlMskFile() { String tpId = DtaInfo.getInstance().getTpId(); CompSDO inputSdo = EPOper.getCom

匯出excel檔案時,出現nginx504錯

匯出excel檔案時,出現nginx504錯 匯出100條,1000條資料時,很順利,但是匯出7000條資料的時候,會有機率出現504 檢查了程式也沒問題,看到提示有nginx,那明顯就是nginx的問題了. 初步判定原因是客服端向伺服器請求的時間過長,所以超過

Highcharts圖表匯出Excel檔案

需要依賴3個js<script src="http://code.highcharts.com/highcharts.js"></script> <script src="http://code.highcharts.com/modules/exporting.js">&l

POST方式匯出Excel檔案

1.方法一: 一般情況下,我們通過ajax獲取資料都是採用get方式獲取,但如果ajax的請求url過長時,get方式由於瀏覽器對url長度不同會導致無法正常獲取資料,尤其是IE。 這時候,我們需要通過post請求的方式獲取資料,而如果我們需要通過post方式匯出Excel表格,則需要通過表

前端 js 匯出csv檔案(使用a標籤)

前言 匯出檔案,使用最多的方式還是伺服器端來處理。比如jsp 中使用response 的方式。 但是,有時候可能就想使用web 前端是否也可以把頁面上的內容匯出來呢? 比如說,匯出頁面的一個表格。 這個需求肯定是有答案的,只是對於各瀏覽器處理會稍微不一樣。(主要是IE 和其他

js匯出Excel

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html x