轉(zhuǎn)帖|使用教程|編輯:陳津勇|2019-07-17 11:04:23.607|閱讀 1320 次
概述:本篇教程展示了SpreadJS的部分功能,即前端導(dǎo)入、導(dǎo)出Excel文件,更多的功能如數(shù)據(jù)分析、打印、導(dǎo)出PDF、自定義公式函數(shù)等。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
JavaScript是一個(gè)涵蓋多種框架、直譯式、可以輕松自定義客戶端的腳本語(yǔ)言,在Web應(yīng)用程序中,更加易于編碼和維護(hù)。而Excel作為一款深受用戶喜愛的電子表格工具,借助其直觀的界面、出色的計(jì)算性能和圖表工具,已經(jīng)成為數(shù)據(jù)統(tǒng)計(jì)領(lǐng)域不可或缺的軟件之一。
如果有一款產(chǎn)品,能夠?qū)⒍咄昝廊诤希瑢⒃谇岸吮砀駭?shù)據(jù)處理、數(shù)據(jù)填報(bào)、數(shù)據(jù)可視化、在線文檔等領(lǐng)域大放異彩。SpreadJS,正是這樣一款功能布局與Excel高度類似,無(wú)需大量代碼開發(fā)和測(cè)試即可實(shí)現(xiàn)數(shù)據(jù)展示、前端 Excel 導(dǎo)入導(dǎo)出、圖表面板、數(shù)據(jù)綁定等業(yè)務(wù)場(chǎng)景的純前端表格控件。
通過(guò)純JavaScript,您完全可以實(shí)現(xiàn)導(dǎo)入和導(dǎo)出Excel文件功能,并為最終用戶提供與這些文件進(jìn)行I/O交互的界面。在本篇教程中,將向您展示如何借助SpreadJS在JavaScript中輕松實(shí)現(xiàn)導(dǎo)入和導(dǎo)出Excel文件的操作,以及將SpreadJS組件添加到HTML頁(yè)面是多么的容易。(由于篇幅過(guò)長(zhǎng),本教程分為上、下兩篇,有關(guān)本教程更多內(nèi)容,請(qǐng)點(diǎn)擊前往查閱>>>)
△ 導(dǎo)入和編輯Excel文件后完成的頁(yè)面
請(qǐng)下載SpreadJS 純前端表格控件,以便同步體驗(yàn)
創(chuàng)建一個(gè)新的HTML頁(yè)面并添加對(duì)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組件的頁(yè)面中添加一個(gè)腳本,并使用div元素來(lái)包含它(因?yàn)镾preadJS電子表格組件使用了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>
我們需要?jiǎng)?chuàng)建一個(gè)客戶端ExcelIO組件的實(shí)例,并用它來(lái)實(shí)際打開 Excel 文件:
excelIO = new GC.Spread.Excel.IO();
然后我們需要添加一個(gè)導(dǎo)入文件的函數(shù)。在此示例中,我們導(dǎo)入本地文件,但您可以對(duì)服務(wù)器上的文件執(zhí)行相同的操作。如果要從服務(wù)器端導(dǎo)入文件,則需要引用該位置。以下是輸入元素的示例,用戶可以在其中輸入文件的位置:
<input type="text" id="importUrl" value="//www.testwebsite.com/files/TestExcel.xlsx" style="width:300px" />
完成上述步驟后,您可以直接在腳本代碼中訪問該值:
excelUrl = $("#importUrl").val();
以下導(dǎo)入函數(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)"); }
無(wú)論您是在服務(wù)器上還是在本地引用文件,都需要在 $(document).ready函數(shù)內(nèi)的腳本中添加以下內(nèi)容:
$(document).ready(function () { $.support.cors = true; workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss")); //... });
想要獲得 SpreadJS 更多資源或其他相關(guān)下載的朋友,請(qǐng)點(diǎn)擊這里。
想要購(gòu)買正版 SpreadJS 產(chǎn)品的朋友,請(qǐng)。
有關(guān)慧都科技更多的精彩內(nèi)容,請(qǐng)關(guān)注下方的微信公眾號(hào)↓↓↓
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: