使用javascript和aspx导出CSV
Export CSV using javascript and aspx
我必须使一个可下载的CSV文件,当点击HTML按钮。当点击按钮时,我已经在Javascript中创建了CSV数据。我的问题是如何将数据写入CSV文件并使其可下载。我尝试了HTML5下载属性在客户端下载CSV文件。但是ie浏览器不支持HTML5下载属性。所以我需要知道如何将CSV数据传递给ASPX并使其可下载。请建议。
我有这个代码从网页下载csv:
JS功能:
function downloadCSV(csv_out) {
var blob = new Blob([csv_out], { type: 'text/csv;charset=utf-8' });
var url = window.URL || window.webkitURL;
var link = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
link.href = url.createObjectURL(blob);
link.download = "filename.csv";
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, false);
link.dispatchEvent(event);
}
我假设你想有Javascript唯一的解决方案。
然后您可以执行以下操作:
var looongCSVTEXT = ''
document.location ='data:Application/vnd.ms-excel,' +
encodeURIComponent(looongCSVTEXT);
更新:
添加
<input type='hidden' id='Hidden' runat='server' />
然后在javascript中(设置机制可能不同,这取决于你如何设置CSV数据为隐藏控件)
$('button').on('click', function(){ $('#Hidden').val(CSVData);});
然后从服务器端的隐藏控件中读取数据,并以excel文件响应。如果您不想将其保存到磁盘上,请先读取
相关文章:
- 无标题Javascript JSON数组->CSV导出
- CSV、PDF、Excel文件在dataTables的导出扩展中作为blob下载
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- 导出为 CSV 时的编码问题
- 如何将结果从 Javascript 导出到 csv 文件
- 在 PHP 和 JavaScript 中导出 csv 文件
- 使用 UTF-8 和具有动态 CSV 文件名的 /uFEFF 在 JavaScript 中导出 CSV
- 从谷歌云端硬盘 API 导出 csv
- 在与 js 兼容的 IE 中导出 csv
- 使用Javascript导出CSV并显示进度条
- 通过javascript从IE中的JSON导出CSV
- 基于数据分组的高库存导出csv
- 使用jQuery AJAX调用导出CSV
- 使用javascript和aspx导出CSV
- 如何支持" "使用javascript导出CSV文件时
- 谷歌应用程序脚本导出CSV onEdit,而不是onOpen
- 在AngularJS中导出CSV, Excel, PDF格式的数据
- *使用Framework7导出.csv或*.txt
- 使用javascript导出CSV时,重音字母未正确显示
- 试图通过RingCentral通过网络抓取或通过电子邮件导出.csv生成自动的每日呼叫报告