lyn38099 2017-10-28 13:43 采纳率: 0%
浏览 871

JavaScript读取Excel表格的问题

function importXLS(field){
var fullpath = window.document.location.pathname;
var pos1 = fullpath.indexOf("/");
var fileName1 = fullpath.substring(pos1+1);
var pos2 = fileName1.lastIndexOf("/");

   var fileName = fileName1.substring(0,pos2) + "E:/IO.xlsx";// xls文件的路径  
   objCon = new ActiveXObject("ADODB.Connection"); 
   objCon.Provider = "Microsoft.Jet.OLEDB.4.0";  
   objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";  
   objCon.CursorLocation = 1;  
   objCon.Open;  
   var strQuery;  

//Get the SheetName  
   var strSheetName = "Sheet1$"; //要导入的sheet的名字  

var rsTemp = new ActiveXObject("ADODB.Recordset");

rsTemp = objCon.OpenSchema(20);

if(!rsTemp.EOF)strSheetName = rsTemp.Fields("Table_Name").Value;

rsTemp = null;

rsExcel = new ActiveXObject("ADODB.Recordset");

strQuery = "SELECT * FROM [" + strSheetName + "]";

rsExcel.ActiveConnection = objCon;

rsExcel.Open(strQuery);

var res = [];

var temp;

while(!rsExcel.EOF){

temp = rsExcel.Fields(field).value;
res.push(temp);

rsExcel.MoveNext;

}

// Close the connection and dispose the file

objCon.Close;

objCon =null;

rsExcel = null;

return res;

}

** 以上是加载Excel数据的函数,下面是调用过程:**

var xData = importXLS(1);
var yData = importXLS(2);
var xyData = [];
var i;
//转化为散点图需要的二维数组系列
for(i=0;i<xData.length;i++){
xyData.push(new Array(xData[i],yData[i]));
}

    **目的是将excel中的前两列作为一个二维数组读取。但是调用过程出错,各位大神帮忙看一下importXLS函数有什么问题吗?或者下面这几句代码对本地电脑有什么要求?**
        objCon = new ActiveXObject("ADODB.Connection"); 
   objCon.Provider = "Microsoft.Jet.OLEDB.4.0";  
   objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";  
   objCon.CursorLocation = 1;  
   objCon.Open; 

        先在此谢过了!!![图片说明](https://img-ask.csdn.net/upload/201710/28/1509198168_737188.png)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 易语言把MYSQL数据库中的数据添加至组合框
    • ¥20 求数据集和代码#有偿答复
    • ¥15 关于下拉菜单选项关联的问题
    • ¥20 java-OJ-健康体检
    • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
    • ¥15 使用phpstudy在云服务器上搭建个人网站
    • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
    • ¥15 vue3+express部署到nginx
    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况