2012-03-20 60 views
0

我想要做的就是訪問Excel文件,獲取列的內容,然後將其存儲在數組中。我猜這可以通過遍歷範圍對象的每個元素並將其複製到一個數組來完成。我當前的代碼如下所示:通過javascript將範圍對象(Excel列)的內容複製到數組中

function GetData(){ 

      var excel = new ActiveXObject("Excel.Application"); 
      var excel_file = excel.Workbooks.Open("C:\\Data.xls"); 
      var excel_sheet = excel.Worksheets("Sheet2"); 

      //returns a RANGE object 
      var myrow = excel_sheet.Columns(1); 

      //doing this puts a single range object in myarray 
      var myarray = new Array(myrow); 

     //try printing the contents of the range object 
      for (mycell in myrow){ 
       document.getElementById('div1').innerHTML = mycell; 
      } 
    } 

回答

1

請檢查下面的代碼從Excel文件中獲取數據。希望這可以幫助你:

CODE:

function GetData(){ 
      var excel = new ActiveXObject("Excel.Application"); 
      var excel_file = excel.Workbooks.Open("C:\\Data.xls"); 
      var excel_sheet = excel.Worksheets("Sheet2"); 
      for(var i=2;i<20;i++){ 
      var myrow = excel_sheet.Range("A"+i); //to read values in row A 
      document.getElementById('div1').innerHTML = myrow; 
      } 
} 

在IE9測試。

+0

是否還有一個簡單的方法在Chrome和Firefox中執行此操作? – DelightedD0D 2014-05-23 11:25:02

相關問題