Javascript 使用SheetJS库从excel中提取数据

Javascript 使用SheetJS库从excel中提取数据,javascript,excel,alasql,Javascript,Excel,Alasql,以下程序使用静态JSON对象作为其数据源。我只想用excel文件替换JSON对象。似乎可以使用SheetJS库,但我找不到使用文件链接而不是文件上传机制的工作示例。如何在下面的代码中将JSON对象替换为excel文件作为数据源,并使用SheetJS库提取数据 google.load('visualization', '1', {'packages':['table']}); var SiteData = SiteInfo(); var map; function ini

以下程序使用静态JSON对象作为其数据源。我只想用excel文件替换JSON对象。似乎可以使用
SheetJS
库,但我找不到使用文件链接而不是文件上传机制的工作示例。如何在下面的代码中将JSON对象替换为excel文件作为数据源,并使用SheetJS库提取数据

 google.load('visualization', '1', {'packages':['table']});
    var SiteData = SiteInfo();
    var map;
    function initialize() 
    {  
  map = new google.maps.Map(document.getElementById('map_canvas'), {
    center: new google.maps.LatLng(55.7200,12.5700),
    zoom: 2,
    mapTypeControl: false,
    streetViewControl: false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
      });
  for(m=0;m<SiteData.length;m++)
  {
    var image;
    if(SiteData[m].Connection=="Sitetype1")
    {
      image = "http://labs.google.com/ridefinder/images/mm_20_white.png";  
    }
    else if(SiteData[m].Connection=="sitetype2")
    {
      image = "http://labs.google.com/ridefinder/images/mm_20_black.png";
    }
    else
    {
        image = "http://labs.google.com/ridefinder/images/mm_20_purple.png";
    }
    setmarkers(map,SiteData[m].Latitude,SiteData[m].Longitude,image)
  }
}
function setmarkers(map,lat,lon,image)
{
    var latlon = new google.maps.LatLng(lat,lon);
    var marker = new google.maps.Marker({map:map,position:latlon,icon:image});
}
function Changesite(sc)
{   
    var mpls = Outage();
    for(var i=0,numSite = SiteData.length;i<numSite;i++)
    {
        if(SiteData[i].Sitecode==sc)
        {
            var data = new google.visualization.DataTable();
            data.addColumn('String', 'sitecode');
            data.addColumn('String', SiteData[i].Sitecode);
            data.addRows([
              ['Connection', SiteData[i].Connection],
              ['Bandwidth', SiteData[i].Bandwidth],
              ['Address', SiteData[i].Address],
              ['Country', SiteData[i].Country],
                 ]);
            var chart = new google.visualization.Table

(document.getElementById('chart'));
            var options = {
                    'title': SiteData[i].Sitecode+ ' ',
                             };
            chart.draw(data, options);
      }
    }
    }
function SiteInfo()
{
    var Siteinfo = 

[{"Connection":"Direct","Sitecode":"site1","Address":"Usa","Bandwidth":"6 

Mbps","Country":"USA","Latency":"44 ms","Latitude":44,"Longitude":34,"Item 

Type":"Item"}];
return Siteinfo;
}
function Outage()
{
    var Outage_Data= [{"COUNTRY":"USA ","SITECODE":"site1","Outage 

":"Issue1","DATE ":"4/1/2015"}];
    return Outage_Data;
}
google.load('visualization','1',{'packages':['table']});
var SiteData=SiteInfo();
var映射;
函数初始化()
{  
map=new google.maps.map(document.getElementById('map_canvas'){
中心:新google.maps.LatLng(55.7200,12.5700),
缩放:2,
mapTypeControl:false,
街景控制:错误,
mapTypeId:google.maps.mapTypeId.ROADMAP
});

对于(m=0;mI重新编写了问题,以使其更加清晰,StackOverflow中的代码示例请求脱离主题,并将您迄今为止尝试的内容添加到您的问题中,以及为什么它无法使问题更加清晰和具体,而不是感谢询问代码示例。我重新编写了问题,以使其更加清晰,St中的代码示例请求脱离主题ackOverflow,并将您迄今为止尝试过的内容添加到您的问题中,以及为什么它不起作用,以使问题更加清晰和具体,而不是感谢询问代码示例。