Javascript 使用SheetJS库从excel中提取数据
以下程序使用静态JSON对象作为其数据源。我只想用excel文件替换JSON对象。似乎可以使用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
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,并将您迄今为止尝试过的内容添加到您的问题中,以及为什么它不起作用,以使问题更加清晰和具体,而不是感谢询问代码示例。