问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript 原生 提取excel文件 需要学习那些知识或者哪方面的,不要...

发布网友 发布时间:2022-04-23 11:13

我来回答

3个回答

热心网友 时间:2022-04-21 17:55

JavaScript is a versatile platform that allows easy customization of client-side scripting tools. In some applications, it's useful to have some sort of spreadsheet interface that is easy to code and maintain. The SpreadJS client-side JavaScript spreadsheet component, part of the SpreadJS package, is perfect for this.

A JavaScript export to Excel

You can import and export Excel files, and provide users with an interface to interact with those files -- all in pure JavaScript. In this tutorial, I'll show you how easy it is to add a SpreadJS component to an HTML page and import an Excel file into it.

Set Up the JavaScript Spreadsheet Project

Create a new HTML page and add references to the Spread.Sheets script and the CSS files that are included in your SpreadJS download:

<!DOCTYPE html>  <html>  <head>
<title>SpreadJS ExcelIO</title>  

<script src="http://code.jquery.com/jquery-2.1.3.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js" type="text/javascript"></script>  

<link href="http://cdn.grapecity.com/spreadjs/hosted/css/gc.spread.sheets.excel2013white.10.1.0.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://cdn.grapecity.com/spreadjs/hosted/scripts/gc.spread.sheets.all.10.1.0.min.js"></script>
<script type="text/javascript" src="http://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>  

Then add a script to the page that initializes the Spread.Sheets component, and a div element to contain it (since the SpreadJS spreadsheet component utilizes a canvas, this is necessary to initialize the component):


<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>  

Add Excel Import Code

We need to create an instance of the client-side ExcelIO component that we can use to actually open the file:

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

Then we need to add a function to import a file. In this example, we import a local file, but you can do the same thing with a file on a server. If you’re importing a file from a server, you need to reference the location. The following is an example of an input element where the user can enter the location of the file:

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

Once you have that, you can directly access that value in script code:

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

The following code for the import function just uses a local file for the "excelUrl" variable:

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)");  
}  

Regardless of whether you're referencing a file on a server or locally, you'll need to add the following to your script inside the $(document).ready function:

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

你可以搜寻 黑体字 , 如果需要更详细的介绍

热心网友 时间:2022-04-21 19:13

你可以换一个js文件,不用min版本的试试,从excel里面获取数据,据我所知需要在后台解析吧,解析过后才可以对数据做操作

热心网友 时间:2022-04-21 20:48

<script type="text/javascript">
function read_excel(){

var filePath="D:\abcd9.com.xls"; //要读取的xls
var sheet_id=2; //读取第2个表
var row_start=3; //从第3行开始读取
var tempStr='';
try{
var oXL = new ActiveXObject("Excel.application"); //创建Excel.Application对象
}catch(err)
{
alert(err);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... lookfantastic卖的雅顿21天霜怎么比美国官网便宜那么多 在销售笔记本中常见的英语词句,请各位指点 EIizabethArden是什么牌子化妆品 谁能帮我翻译一下下面这段话? 谢谢 雅顿银级日霜和21天显效霜各有什么特点? 欧莱雅纷泽唇釉是什么英文歌 雅顿粉胶不能搭配什么面霜 40岁适合雅顿粉胶还是小棕瓶 伊莉莎白雅顿护肤品年轻女孩能用吗 伊丽莎白雅顿品牌有多少年了? 听说伊丽莎白雅顿官网在搞活动,有知道网址的告诉下? 雅顿21天显效面霜批号 OFF1,请问保质期? 在雅顿官网买护肤品送了很多赠品,转运回来会被税吗 伊丽莎白雅顿官网查批号 如何创新小学音乐教学 小学音乐课怎么上 怎么上好一节小学音乐课 小学音乐课的流程是怎样的 ? 怎样进行小学音乐活动课教学设计 如何进行小学音乐欣赏课教学 雅顿绿茶身体乳液跟雅顿绿茶蜜滴身体舒体霜有什麼区别???适合18.9岁用吗?哪个好点? 哪位给点关于金融危机的词汇,有汉语意思的 伊丽莎白雅顿水感24小时持久保湿眼霜怎么样? 急求雅顿在美国真实价格!多谢! 雅顿8小时 润泽 淘宝直邮265元能买到雅顿粉胶吗 伊丽莎白雅顿官网查批号- 问一问 手机安装什么软件可以投影到墙上? 键盘为什么打不出字,还发出滴滴的声音 为什么键盘没坏但是打不出字? 苹果手机自带长截屏,这个功能怎样使用? 验证电子邮件地址的验证码 苹果手机ID验证您的电子邮件地址在哪里收新的电子邮件? amass丝巾是什么牌子 哥弟和阿玛施有什么区别 请教服装达人 哥弟吊牌价区间 outlook报错提示:无法发送此邮件,请在账户属性中验证电子邮件地址。 请问VERSACE和哥弟那个好?请详细解答 苹果手机如何验证电子邮箱? 哥弟真的好是新品牌吗