2014-03-06 169 views
0

我正在通过java脚本读取一个xls文件。使用javascript读取xls或xlsx文件

function upload1() 
{ 
    var ControlCn = new ActiveXObject("ADODB.Connection"); 
    var Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\\TEST.xls;Persist Security Info=False;Extended Properties=Excel 8.0;"; 
    ControlCn.Open(Conn); 
    var rs = new ActiveXObject("ADODB.Recordset"); 
    var SQL = "select * from [Sheet1$]"; 
    rs.Open(SQL, ControlCn); 
    if(rs.bof) 
    { 
     document.write('No Data Avaliable'); 
    } 
    if(!rs.bof) 
    { 
     rs.MoveFirst() 
     while(!rs.eof) 
     { 
      for(var i=0; i!= rs.fields.count; ++i) 
      {        
       document.write(rs.fields(i).value + ", "); 
      } 
      document.write("<br />"); 
      rs.MoveNext() 
     } 
    } 
    rs.Close(); 
    ControlCn.Close(); 
} 

在第三行中,我们给出了我们想要读取的xls文件的路径。是否可以动态获取的Excel通过一个浏览按钮提交<input type="flie" ...

回答

1

你可以试试下面的:

<input type="file" id="myexcelfile"/> 

一旦用户浏览文件,那么你可以得到如下的路径:

var filepath=document.getElementById("myexcelfile").value; 

您可以使用“文件路径”变量在你的代码通过Excel工作表名称

+0

I HV尝试这样做,这样很好工作,但我想要的是在第三线W e给出路径C://test.xls...我们可以使用什么来代替那个,以便我们可以动态地获取excel。 – user3381985

+0

我已经回答过相同的问题。 您可以在我的答案中使用filepath变量动态构建文件路径。 'var conn =“Provider = Microsoft.Jet.OLEDB.4.0; Data Source =”+ filepath +“; Persist Security Info = False; Extended Properties = Excel 8.0;”;' – kcak11

+0

哦......谢谢:) :) – user3381985