如何在javascript中从excel文件中获取数据?
这里我想通过使用上传文件控件从Excel文件中获取数据如何在javascript中从excel文件中获取数据?,javascript,excel,Javascript,Excel,这里我想通过使用上传文件控件从Excel文件中获取数据 <script type="text/javascript"> function my_function() { var Excel; Excel = new ActiveXObject("Excel.Application"); Excel.Visible = false; return Excel.Workbooks.Open("C:\Users\admin\D
<script type="text/javascript">
function my_function() {
var Excel;
Excel = new ActiveXObject("Excel.Application");
Excel.Visible = false;
return Excel.Workbooks.Open("C:\Users\admin\Desktop\Bennu.xlsx").ActiveSheet.Cells(l, i).Value;
}
var i = 1;
var l = 1;
do {
a = my_function()
if (a != null) {
document.write("value is " + a + "  ;  ;  ;  ;");
i++;
}
else {
l++;
i = 1;
document.write("<br />");
}
b = my_function()
} while (a != null || b != null);
函数my_函数(){
var-Excel;
Excel=新的ActiveXObject(“Excel.Application”);
Excel.Visible=false;
返回Excel.Workbooks.Open(“C:\Users\admin\Desktop\Bennu.xlsx”).ActiveSheet.Cells(l,i).Value;
}
var i=1;
var l=1;
做{
a=我的_函数()
如果(a!=null){
文件。写入(“值为“+a+”);
i++;
}
否则{
l++;
i=1;
文件。写(“
”);
}
b=我的_函数()
}而(a!=null | | b!=null);
当我在上运行这个时,我没有得到任何东西,这里有几个问题,其中最主要的是您使用的是ActiveX对象。这只适用于IE,也只适用于旧版本的IE,只适用于用户启用IE,并且只适用于页面在受信任的/intranet区域中运行的情况。除了IE之外,没有其他浏览器支持ActiveX对象,甚至IE也不再支持了
单独使用
document.write
在初始页面加载后将清除页面。您不需要这样做。如果网页能做到这一点,这将是一个巨大的开发。请你详细解释一下……请考虑一下你想从用户硬盘上读取指定文件的事实。用打开用户本地密码文件的请求,或包含其银行详细信息的文档,或网站的cookie文件替换您对该Excel文件的请求,您就会遇到问题。感谢您的解释……是否有其他方法可以做到这一点……有两种,但都不简单。你能不能给我举个例子,用java脚本从Excel中获取数据……。@user4491399:在浏览器中?快速搜索显示它可以读取XLSX文件;可能还有其他的。您需要使用支持文件API的浏览器,并且您需要让用户(而不是代码)指定要使用的文件。:谢谢您的回复