1
<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>

我已经尝试了几次,恐怕我不能很好地解释自己,所以我从这个站点找到了这个通用代码,它几乎完全符合我的需要。唯一的事情是我需要它从“onclick”的excel文件中获取多个单元格。如您所见,它只能从 ie (1,1) 中获取,但是如果我希望所有这些 (1,1)(1,2)(2,1)(2,2) 成为只用一个按钮或一个 href 收集?我知道这对你们来说一定很容易,但我是新手。两周新。所以请,任何帮助将不胜感激。:) (而且我试着在这里和那里改变代码,但是nada。)

4

1 回答 1

6

最简单的例子...

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;
于 2013-06-10T21:06:20.267 回答