Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript未显示excel中的正确单元格 函数GetData(单元格、行){ var excel=新的ActiveXObject(“excel.Application”); var excel_file=excel.Workbooks.Open(“http://kb.healthnet.com/al/12/2/72550.xls"); var excel_表=excel.工作表(“CA 2012-2013 HMO计划”); var data=excel\u sheet.Cells(单元格,行).Value; var data2=excel_sheet.Cells(单元格,行).Value; document.getElementById('div1')。innerText=数据; document.getElementById('div2')。innerText=data2; } 45,2将在此处显示 46,2将在此处显示_Javascript_Excel - Fatal编程技术网

Javascript未显示excel中的正确单元格 函数GetData(单元格、行){ var excel=新的ActiveXObject(“excel.Application”); var excel_file=excel.Workbooks.Open(“http://kb.healthnet.com/al/12/2/72550.xls"); var excel_表=excel.工作表(“CA 2012-2013 HMO计划”); var data=excel\u sheet.Cells(单元格,行).Value; var data2=excel_sheet.Cells(单元格,行).Value; document.getElementById('div1')。innerText=数据; document.getElementById('div2')。innerText=data2; } 45,2将在此处显示 46,2将在此处显示

Javascript未显示excel中的正确单元格 函数GetData(单元格、行){ var excel=新的ActiveXObject(“excel.Application”); var excel_file=excel.Workbooks.Open(“http://kb.healthnet.com/al/12/2/72550.xls"); var excel_表=excel.工作表(“CA 2012-2013 HMO计划”); var data=excel\u sheet.Cells(单元格,行).Value; var data2=excel_sheet.Cells(单元格,行).Value; document.getElementById('div1')。innerText=数据; document.getElementById('div2')。innerText=data2; } 45,2将在此处显示 46,2将在此处显示,javascript,excel,Javascript,Excel,请参见,在45,2和46,2 td中,两个td上仅显示45,2。我尝试过改变一切,所以我认为我缺乏它的结构的功能逻辑。我一直在浏览书籍,因为这个项目对时间很敏感,所以很难集中注意力。什么是GetData(45,2)和(46,2) 如果您试图执行两个单独的函数调用,那么它应该是GetData(45,2),然后再次是GetData(46,2)。但是您使用了一个奇怪的运算符,&——您的意思是连接这些值吗?如果是这样的话,您将在Javascript中使用VB操作符 要解决显示问题,您希望实现什么?提供单

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

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

如果您试图执行两个单独的函数调用,那么它应该是
GetData(45,2)
,然后再次是
GetData(46,2)
。但是您使用了一个奇怪的运算符,
&
——您的意思是连接这些值吗?如果是这样的话,您将在Javascript中使用VB操作符

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

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

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

单元格中的数据包含单词和数字,如福利金支付$5,另一个包含精细打印。它只显示一个单元格。我试过GetData(45,2);GetData(46,2);关于onclick事件h。但又一次,它只给了我一个信息。基本上,我试图使用一个链接从excel文件单元格(2)中提取信息,并将它们显示在我用div指定的表数据中。但是你说要创建另一个函数来处理两个不同的单元格?我对你的理解对吗?(顺便感谢您的输入!)您的
GetData
函数每次都完全覆盖
div
s的内容。你不是在添加div!因此,当然,最后一个成功的呼叫是您将看到的唯一呼叫。如果您想在表中显示数据,那么您需要构造一个表——我在这里没有看到任何
类型元素?就在那里。我只是没有展示它。该表很大,有多个链接。我不能为每个链接建立一个函数。我需要使用至少20个链接从不同的单元格中提取信息。div在不同的tr中处于不同的td中。那部分很好。我只是不明白他们为什么显示相同的信息。让我看看我能给你看什么。document.getElementById('div1')。innerText=data;document.getElementById('div2')。innerText=data2;}废话@Qantas94Heavy-Woulda-coulda-shoulda…:)user1739280:请将更新的代码放在您的问题中,而不是放在这里的注释中。根据您的更新,我的答案仍然有效:在第二次调用
GetData()
时,您正在覆盖div的内容。一切都没有改变。
function hearingServicesClick() {
   GetData(45, 2);
   GetData(46, 2);
}

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