轉帖|使用教程|編輯:陳津勇|2019-07-17 11:04:23.607|閱讀 1320 次
概述:本篇教程展示了SpreadJS的部分功能,即前端導入、導出Excel文件,更多的功能如數(shù)據(jù)分析、打印、導出PDF、自定義公式函數(shù)等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
JavaScript是一個涵蓋多種框架、直譯式、可以輕松自定義客戶端的腳本語言,在Web應用程序中,更加易于編碼和維護。而Excel作為一款深受用戶喜愛的電子表格工具,借助其直觀的界面、出色的計算性能和圖表工具,已經成為數(shù)據(jù)統(tǒng)計領域不可或缺的軟件之一。
如果有一款產品,能夠將二者完美融合,將在前端表格數(shù)據(jù)處理、數(shù)據(jù)填報、數(shù)據(jù)可視化、在線文檔等領域大放異彩。SpreadJS,正是這樣一款功能布局與Excel高度類似,無需大量代碼開發(fā)和測試即可實現(xiàn)數(shù)據(jù)展示、前端 Excel 導入導出、圖表面板、數(shù)據(jù)綁定等業(yè)務場景的純前端表格控件。
通過純JavaScript,您完全可以實現(xiàn)導入和導出Excel文件功能,并為最終用戶提供與這些文件進行I/O交互的界面。在本篇教程中,將向您展示如何借助SpreadJS在JavaScript中輕松實現(xiàn)導入和導出Excel文件的操作,以及將SpreadJS組件添加到HTML頁面是多么的容易。(由于篇幅過長,本教程分為上、下兩篇,有關本教程更多內容,請點擊前往查閱>>>)
△ 導入和編輯Excel文件后完成的頁面
創(chuàng)建一個新的HTML頁面并添加對SpreadJS下載包中Spread.Sheets腳本和CSS文件的引用:
<html> <head> <title>SpreadJS ExcelIO</title> <script src="//code.jquery.com/jquery-2.1.3.min.js" type="text/javascript"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.min.js" type="text/javascript"></script> <link href="//cdn.grapecity.com/spreadjs/hosted/css/gc.spread.sheets.excel2013white.10.1.0.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="//cdn.grapecity.com/spreadjs/hosted/scripts/gc.spread.sheets.all.10.1.0.min.js"></script> <script type="text/javascript" src="//cdn.grapecity.com/spreadjs/hosted/scripts/interop/gc.spread.excelio.10.1.0.min.js"></script> </head> <body> <div id="ss" style="height:600px ; width :100%; "></div> </body> </html>
然后在初始化Spread.Sheets組件的頁面中添加一個腳本,并使用div元素來包含它(因為SpreadJS電子表格組件使用了Canvas 繪制界面,所以這是初始化組件所必需的一步):
<script type="text/javascript"> $(document).ready(function () { var workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss")); }); </script> </head> <body> <div id="ss" style="height:600px ; width :100%; "></div> </body>
我們需要創(chuàng)建一個客戶端ExcelIO組件的實例,并用它來實際打開 Excel 文件:
excelIO = new GC.Spread.Excel.IO();
然后我們需要添加一個導入文件的函數(shù)。在此示例中,我們導入本地文件,但您可以對服務器上的文件執(zhí)行相同的操作。如果要從服務器端導入文件,則需要引用該位置。以下是輸入元素的示例,用戶可以在其中輸入文件的位置:
<input type="text" id="importUrl" value="//www.testwebsite.com/files/TestExcel.xlsx" style="width:300px" />
完成上述步驟后,您可以直接在腳本代碼中訪問該值:
excelUrl = $("#importUrl").val();
以下導入函數(shù)的代碼只使用本地文件作為“excelUrl”變量:
function ImportFile() { var excelUrl = "./test.xlsx"; var oReq = new XMLHttpRequest(); oReq.open('get', excelUrl, true); oReq.responseType = 'blob'; oReq.onload = function () { var blob = oReq.response; excelIO.open(blob, LoadSpread, function (message) { console.log(message); }); }; oReq.send(null); } function LoadSpread(json) { jsonData = json; workbook.fromJSON(json); workbook.setActiveSheet("Revenues (Sales)"); }
無論您是在服務器上還是在本地引用文件,都需要在 $(document).ready函數(shù)內的腳本中添加以下內容:
$(document).ready(function () { $.support.cors = true; workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss")); //... });
想要獲得 SpreadJS 更多資源或其他相關下載的朋友,請點擊這里。
想要購買正版 SpreadJS 產品的朋友,請。
有關慧都科技更多的精彩內容,請關注下方的微信公眾號↓↓↓
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: