Javascript non visualizza le celle corrette da 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> 

Vedi, in entrambi i 45,2 e 46,2 td solo 45,2 viene visualizzato su entrambi i td's. Ho provato a cambiare quasi tutto, quindi credo che mi manca la logica della function di come è strutturata. Ho cercato di sfruttare i libri perché questo progetto di cose è sensibile al tempo e quindi è difficile concentrarsi.

Che cosa è GetData(45,2)&(46,2) ?

Se si tenta di fare due chiamate di function separate, dovrebbe essere GetData(45,2) e ancora GetData(46,2) . Ma stai utilizzando un operatore strano, & – hai intenzione di concatenare i valori? Se è così, stai utilizzando gli operatori VB in Javascript.

Per risolvere il problema del display, cosa vuoi realizzare? Fornire un esempio dei dati che si trovano nelle celle e ciò che si desidera che i div contengano dopo il loro aggiornamento. Possiamo forse aiutarti di più.

Inoltre, non è considerata la migliore pratica per mettere le tue funzioni come text all'interno dell'attributo onclick . In generale è meglio creare una function effettiva e, al momento della caricamento della pagina, albind:

 function hearingServicesClick() { GetData(45, 2); GetData(46, 2); } document.getElementById('hearingservices').onclick = hearingServicesClick;