繁体   English   中英

如何在一个函数上使用javascript从excel文件中提取多个单元格。 (如果可能的话)

[英]How to extract multiple cells from an excel file using javascript on one function. (if possible)

<html>
<head>
<title>
Style Get data from excel sheet
</title>
<script language="javascript" >
function GetData(cell,row){
var excel = new ActiveXObject("Excel.Application");
var excel_file = excel.Workbooks.Open("I:test.xlsx");
var excel_sheet = excel.Worksheets("Sheet1");
var data = excel_sheet.Cells(cell,row).Value;
document.getElementById('div1').innerText =data;
}
</script>
</head>
<body>
<p>&nbsp;</p>
<div style="background: #009955; width:'100%';" align="center">
<font color="#000080" size="12pt">
<b>Get data from excel sheets</b>
</font>
</div>
<center>
<p>&nbsp;</p>
<div id="div1" style="background: #DFDFFF; width:'100%';" align="center">
Click buttons to fetch data from F:\\test.xls
</div>
<input type="button" value="cell(1),row(1)" onClick="GetData(1,1);" />
<input type="button" value="cell(2),row(1)" onClick="GetData(1,2);" />
<input type="button" value="cell(1),row(2)" onClick="GetData(2,1);" />
<input type="button" value="cell(2),row(2)" onClick="GetData(2,2);" />
</center>
</body>
</html>

我已经尝试了好几次,我担心自己不能很好地解释自己,所以我发现这个网站的通用代码几乎完全符合我的需要。 唯一的问题是我需要它从excel文件“onclick”获取多个单元格。 正如你所看到的那样,它只能从ie(1,1)得到它,但是如果我想要它们(1,1)(1,2)(2,1)(2,2)所有它我将如何写它只用一个按钮或一个href聚集? 我知道这对你们来说一定很容易,但我是新手。 两周新。 所以,请,任何帮助将不胜感激。 :)(我试着玩这里和那里改变代码,但是nada。)

最简单的例子......

function gbid(s){return document.getElementById(s);}

function GetData(cell,row){
    var excel = new ActiveXObject("Excel.Application");
    var excel_file = excel.Workbooks.Open("I:\\test.xlsx");
    var sht = excel.Worksheets("Sheet1");

    gbid('div1').innerText = sht.Cells(1,1).Value;
    gbid('div2').innerText = sht.Cells(1,2).Value;
    gbid('div3').innerText = sht.Cells(2,1).Value;
    gbid('div4').innerText = sht.Cells(2,2).Value;
}

提取范围:

var v = sht.Range(sht.Cells(1,1), sht.Cells(10,10)).Value;
//or
var v = sht.Range("A1:J10").Value;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM