Javascript没有显示来自excel的正确单元格

时间:2013-06-08 01:23:47

标签: javascript excel

<script language="javascript" >
function GetData(cell,row){
var excel = new ActiveXObject("Excel.Application");
var excel_file = excel.Workbooks.Open("http://kb.healthnet.com/al/12/2/72550.xls");
var excel_sheet = excel.Worksheets("CA 2012-2013 HMO Plans");
var data = excel_sheet.Cells(cell,row).Value;
var data2 = excel_sheet.Cells(cell,row).Value;
document.getElementById('div1').innerText = data;
document.getElementById('div2').innerText = data2;
}
</script>

<table>
<tr>
<td>
<input type="button" value="Hearing Services" onClick="GetData(45,2);(46,2);" />
</td>
<td>
<div id="div1" style="background: #e2e2e2; width:'100%';" align="center">45,2 will display here</div>
</td>
</tr>
<tr>
<td></td>
<td>
<div id="div2" style="background: #e2e2e2; width:'100%';" align="center">46,2 will display here</div>
</td>
</tr>
<table>

参见45,2和46,2 td,两个td上只显示45,2。我试过改变一切所以我认为我缺乏其结构化的功能逻辑。我一直试图浏览书籍,因为这个项目是时间敏感的,因此很难集中注意力。

1 个答案:

答案 0 :(得分:0)

什么是GetData(45,2)&(46,2)

如果您尝试执行两个单独的函数调用,则应该GetData(45,2)并再次GetData(46,2)。但是你使用的是一个奇怪的运算符,& - 你的意思是连接值吗?如果是这样,你在Javascript中使用VB运算符。

要解决您的显示问题,您想要完成什么?提供单元格中数据的示例,以及div更新内容后您希望包含的内容。然后我们可以帮助你更多。

此外,将函数作为文本放在onclick属性中并不是最佳做法。通常,最好创建一个实际的函数,并在页面加载时附加它:

function hearingServicesClick() {
   GetData(45, 2);
   GetData(46, 2);
}

document.getElementById('hearingservices').onclick = hearingServicesClick;