是否可以使用JavaScript/AAJAX在客户端创建一个文件
Is it possible to create a file on the client side using JavaScript/AJAX?
是否可以使用Javascript/AAJAX和服务器端响应(例如字符串)在客户端生成一个文件,然后打开这个文件下载窗口?例如,一个简单的.txt
。
如果可能的话,有没有生成.xlsx
文件的解决方案?
这将创建一个CSV,您可以基于对象数组(window.EXPORTDATA)在excel中打开该CSV:
var csvContent = [];
for(var i=0; i<window.EXPORTDATA.length; i++){
var rowContent = [];
var row = window.EXPORTDATA[i];
if(csvContent.length === 0){
for(var p in row)
if(row.hasOwnProperty(p))
rowContent.push('"'+ (""+p).replace('"','').replace(',','') +'"');
csvContent.push("data:text/csv;charset=utf-8,"+rowContent.join(","));
rowContent = [];
}
for(var p in row){
if(row.hasOwnProperty(p))
rowContent.push('"'+ (""+row[p]).replace('"','').replace(',','') +'"');
}
csvContent.push(rowContent.join(","));
}
var dat = csvContent.join("'n");
var encodedUri = encodeURI(dat);
window.open(encodedUri);
这是一把小提琴。。当你运行它时,它会要求你在Excel或任何你使用的文件中打开。。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Sails.js:同时发布文本输入和一个文件
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- SuiteScript2.0-包括一个自定义文件
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- Jquery结构-每个文件一个函数
- 如何将文件一个接一个地上传到谷歌驱动器使用谷歌应用程序脚本
- 将多个链接从txt文件一个接一个地插入到一个iframe中