Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从客户端Web应用程序提取excel内容_Javascript_Excel_Actionscript 3_C# 4.0_Silverlight 4.0 - Fatal编程技术网

Javascript 从客户端Web应用程序提取excel内容

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框架可以进行这种解析 提前感谢您可以使

我有一个需要上传文件的web应用程序(ASP.Net)

我一直在寻找一个框架,在客户端从excel中提取数据,并将内容(JSON、CSV)格式提交到服务器端,以减少流量。我研究过javascript中的ActiveXObject,但它只在internet explorer中有效。我可以选择使用silverlight或actionscript进行解析

问题:

silverlight真的死了吗?我不能长期使用它吗

这可以使用动作脚本吗

有没有javascript框架可以进行这种解析

提前感谢

您可以使用在客户端解析文件,然后将解析后的电子表格的内容发送到服务器

例如,您可以创建一个按钮(请参见下面的HTML代码),然后在更改事件上调用loadBinaryFile(),使用JS-XLSX库对其进行解析,并使用$.post()或其他类似函数将其发送到服务器

工作簿的结构是一个JSON对象,在JS-XLSX站点的文档中有很好的描述


函数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]);
}