彩票走势图

SpreadJS使用教程:如何利用SpreadJS实现JavaScript中导入和导出Excel文件(上)

转帖|使用教程|编辑:陈津勇|2019-07-17 11:04:23.607|阅读 1267 次

概述:本篇教程展示了SpreadJS的部分功能,即前端导入、导出Excel文件,更多的功能如数据分析、打印、导出PDF、自定义公式函数等。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

JavaScript是一个涵盖多种框架、直译式、可以轻松自定义客户端的脚本语言,在Web应用程序中,更加易于编码和维护。而Excel作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能和图表工具,已经成为数据统计领域不可或缺的软件之一。

如果有一款产品,能够将二者完美融合,将在前端表格数据处理、数据填报、数据可视化、在线文档等领域大放异彩。SpreadJS,正是这样一款功能布局与Excel高度类似,无需大量代码开发和测试即可实现数据展示、前端 Excel 导入导出、图表面板、数据绑定等业务场景的纯前端表格控件。

使用JavaScript实现Excel的导入和导出

通过纯JavaScript,您完全可以实现导入和导出Excel文件功能,并为最终用户提供与这些文件进行I/O交互的界面。在本篇教程中,将向您展示如何借助SpreadJS在JavaScript中轻松实现导入和导出Excel文件的操作,以及将SpreadJS组件添加到HTML页面是多么的容易。由于篇幅过长,本教程分为上、下两篇,有关本教程更多内容,请点击前往查阅>>>

db106530e0ea7732223d5d235523bcdb.png△ 导入和编辑Excel文件后完成的页面

工欲善其事,必先利其器

请下载SpreadJS 纯前端表格控件,以便同步体验

设置JavaScript的电子表格项目

创建一个新的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>

添加Excel导入代码

我们需要创建一个客户端ExcelIO组件的实例,并用它来实际打开 Excel 文件:

excelIO = new GC.Spread.Excel.IO();

然后我们需要添加一个导入文件的函数。在此示例中,我们导入本地文件,但您可以对服务器上的文件执行相同的操作。如果要从服务器端导入文件,则需要引用该位置。以下是输入元素的示例,用户可以在其中输入文件的位置:

<input type="text" id="importUrl" value="//www.testwebsite.com/files/TestExcel.xlsx" style="width:300px" />

完成上述步骤后,您可以直接在脚本代码中访问该值:

excelUrl = $("#importUrl").val();

以下导入函数的代码只使用本地文件作为“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函数内的脚本中添加以下内容:

$(document).ready(function () {  
    $.support.cors = true;  
    workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));  
    //...  
});



想要获得 SpreadJS 更多资源或其他相关下载的朋友,请点击这里

想要购买正版 SpreadJS 产品的朋友,请

有关慧都科技更多的精彩内容,请关注下方的微信公众号↓↓↓

1562034226.jpg


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP