猿问

是否可以使用 JavaScript 从 Excel 电子表格中获取特定的单元格值?

目前,我正在将基于 Excel 的计算器转换为可在网络上使用的计算器。这个特殊的计算器依赖于存储在包含数千个单元格的数据表中的信息。

有没有办法可以使用 JavaScript 从 Excel 数据表中获取指定单元格的值?如果是这样,我将如何开始这个过程?

我一整天都在寻找一种方法来做到这一点,但找不到适合我的解决方案。我尝试将 Excel 表格保存为 html 文件,这样我就可以以这种方式处理数据,但自动生成的输出超过 70,000 行,无法使用。

如果有人知道使用 JavaScript 在 Excel 中获取指定单元格值的方法,请告诉我。任何帮助将不胜感激,并提前感谢您!


HUH函数
浏览 228回答 1
1回答

慕桂英546537

您可以将 Excel 表格转换为 *.csv 文件!您可以使用以下代码在 Javascript 中读取 *.csv 文件(我从这个线程复制它:How to read data From *.CSV file using javascript?):$(document).ready(function() {$.ajax({&nbsp; &nbsp; type: "GET",&nbsp; &nbsp; url: "data.txt",&nbsp; &nbsp; dataType: "text",&nbsp; &nbsp; success: function(data) {processData(data);}&nbsp;});});function processData(allText) {var record_num = 5;&nbsp; // or however many elements there are in each rowvar allTextLines = allText.split(/\r\n|\n/);var entries = allTextLines[0].split(',');var lines = [];var headings = entries.splice(0,record_num);while (entries.length>0) {&nbsp; &nbsp; var tarr = [];&nbsp; &nbsp; for (var j=0; j<record_num; j++) {&nbsp; &nbsp; &nbsp; &nbsp; tarr.push(headings[j]+":"+entries.shift());&nbsp; &nbsp; }&nbsp; &nbsp; lines.push(tarr);}// alert(lines);}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答