使用 javascript 读取 Xls 文件
Read Xls file using javascript
我想做一个简单的javacript函数,它可以将xls文件中的数据存储在数组中。我的代码如下,但它返回任何东西都没人能帮助我?
<!DOCTYPE html>
<html lang="en">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script>
function GetData(){
var excel = new ActiveXObject("Excel.Application");
var excel_file = excel.Workbooks.Open("C:''testyt.xls");
var excel_sheet = excel.Worksheets("Sheet2");
for(var i=2;i<20;i++){
var myrow = excel_sheet.Range("A"+i); //to read values in row A
document.getElementById('div1').innerHTML = myrow;
}
}
</script>
<body>
<form id="From1" method="post">
<div1 id="div1">
<h2></h2>
</div1>
<p style="font-size:150%;margin-left:200px; margin-top:60px">Read Data </p>
<input type="button" onclick="GetData();"/>
</form>
</body>
</html>
</html>
唯一支持ActiveX的浏览器是IE,并且只有非常宽松的安全设置。IE Edge完全放弃了ActiveX。
这意味着你不能再使用 ActiveXObject
,除非你在 Intranet 上面向 IE11 及更早版本。您要么需要在服务器上进行处理,要么使用文件 API 读取原始 xls 数据并在浏览器中进行处理(并非微不足道!
在最多使用 IE11 的仅限 IE 的 Intranet 环境中,如果安全设置调整为允许 ActiveX 进入 Intranet 区域,则 ActiveX 部分可能会工作,但代码中存在 bug。循环中有以下行:
document.getElementById('div1').innerHTML = myrow;
。这意味着您将用第 2 行的内容填充该div,然后用第 3 行的内容覆盖它,然后用第 4 行的内容编写它,依此类推。
如果你想要所有行的内容,你需要多个div或类似的:
document.getElementById('div' + i).innerHTML = myrow;
(假设div 具有 id
s 像 div2
到 div22
。
还要注意,如果你不打算使用jQuery,你就不能包含它;或者你可以继续包含它,然后使用它:$("#div" + i).html(myrow);
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 从头开始创建XLS文件
- 在localhost/intranet上嵌入DOC、PPT、XLS、PDF文件
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- 我想将任何xml文件导出到excel文件(xls或制表符分隔)
- 如何编写验证函数以仅读取 XLS 和 XLSX 格式的 Excel 文件
- 使用 JavaScript 导出 XLS 文件,而不带 Active X 控件
- 需要将图像添加到轨道 2 中的现有 xls 文件中
- 分析JS实现中的XLS(Excel)文件
- 如何使用javascript将xslt文件下载到.xls
- 从R中的javascript(网页)中删除xls文件
- 从网站自动下载XLS文件
- 打开从html表导出的xls文件时发出警告
- 使用 javascript 读取 Xls 文件
- 如何将网站中的.xls文件导出为CSV文件
- 无法使用jquery从chrome浏览器下载.xls文件
- Angular JS -如何将Javascript对象导出为XLS文件
- 使用HTML5文件API在PHP服务器上上传.xls文件
- 是否有可能使用Node.js创建一个控制单元格类型的XLS excel文件?
- 从服务器下载xls文件时出现javascript错误