<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> </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> </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”中获取多个单元格。如您所见,它只能从即 (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;
关于javascript - 如何在一个函数上使用 javascript 从 excel 文件中提取多个单元格。 (如果可能的话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032380/