Javascript 从客户端Web应用程序提取excel内容
我有一个需要上传文件的web应用程序(ASP.Net) 我一直在寻找一个框架,在客户端从excel中提取数据,并将内容(JSON、CSV)格式提交到服务器端,以减少流量。我研究过javascript中的ActiveXObject,但它只在internet explorer中有效。我可以选择使用silverlight或actionscript进行解析 问题: silverlight真的死了吗?我不能长期使用它吗 这可以使用动作脚本吗 有没有javascript框架可以进行这种解析 提前感谢您可以使用在客户端解析文件,然后将解析后的电子表格的内容发送到服务器 例如,您可以创建一个按钮(请参见下面的HTML代码),然后在更改事件上调用loadBinaryFile(),使用JS-XLSX库对其进行解析,并使用$.post()或其他类似函数将其发送到服务器 工作簿的结构是一个JSON对象,在JS-XLSX站点的文档中有很好的描述Javascript 从客户端Web应用程序提取excel内容,javascript,excel,actionscript-3,c#-4.0,silverlight-4.0,Javascript,Excel,Actionscript 3,C# 4.0,Silverlight 4.0,我有一个需要上传文件的web应用程序(ASP.Net) 我一直在寻找一个框架,在客户端从excel中提取数据,并将内容(JSON、CSV)格式提交到服务器端,以减少流量。我研究过javascript中的ActiveXObject,但它只在internet explorer中有效。我可以选择使用silverlight或actionscript进行解析 问题: silverlight真的死了吗?我不能长期使用它吗 这可以使用动作脚本吗 有没有javascript框架可以进行这种解析 提前感谢您可以使
函数parseAndSend(事件){
//从桌面加载二进制文件
loadBinaryFile(事件、函数(数据){
//将其解析为JSON
var workbook=XLSX.read(数据,{type:'binary'});
//从此处的工作簿发送到服务器数据
//$.post({url:'http://mypostaddress,数据:工作簿});
警报(工作簿.工作表名称);
});
}
函数loadBinaryFile(路径,成功){
var files=path.target.files;
var reader=new FileReader();
var name=文件[0]。名称;
reader.onload=函数(e){
var数据=e.target.result;
成功(数据);
};
reader.readAsBinaryString(文件[0]);
}