在给定 javascript 中的表头的情况下生成 TSV 文件
Generate TSV file given the table headers in javascript
鉴于我有一个要放入文件中的标头数组,是否可以使用 javascript 在浏览器端生成 TSV 文件?
例如,在我的JavaScript中,我有:
var fields = ["field1", "field2", "field3", "field4", "field5"];
我可以创建一个在第一行包含以下内容的 TSV 文件吗
field1 field2 field3 field4 field5
并将其另存为"fields.tsv"?
可以将Array.prototype.join()
与参数一起使用 't
或't't
来联接数组值fields
单个或多个tab
字符;使用 data URI
将MIME
类型设置为 text/tab-separated-values
连接数组 连接,将window.location.href
或window.open()
第一个参数设置为data URI
以启动Save File
对话框。
编辑, 更新
如 @Eugene 所述,将联接fileds
数组传递到encodeURIComponent()
以保留制表符
var fields = ["field1", "field2", "field3", "field4", "field5"];
var tsv = fields.join("'t");
window.location.href = "data:text/tab-separated-values," + encodeURIComponent(tsv);
波兰兹罗提 http://plnkr.co/edit/ehfbwS4UWdLiM350rx1i?p=preview
根据这篇文章的建议和第二个答案,我来到了这个 plunkr 解决方案。 :)
function createFile () {
var fields = ["field1", "field2", "field3", "field4", "field5"];
var tsv = fields.join("'t");
var generatedFile = makeTextFile(tsv);
var link = document.getElementById('downloadLink');
link.href = generatedFile;
};
感谢所有的帮助!
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 在给定 javascript 中的表头的情况下生成 TSV 文件
- D3 .tsv文件不工作
- Phoenix:如何为d3图形加载静态tsv文件
- 使用d3从tsv文件获取数据到javascript
- 如何从多行tsv文件中访问数据
- Javascript,将文件存储在JSON或TSV中,以提高读取和解析的效率
- 我如何在AngularJS中使用D3加载节点服务器的tsv文件
- 如何获得数据与TSV或CSV数组d3.js从TXT文件
- D3多系列线形图从tsv文件获得我的国家数据
- D3读取csv/tsv文件,如果列名是数字