javascript实现客户端兼容各浏览器创建csv并下载的方法
本文实例讲述了javascript实现客户端兼容各浏览器创建csv并下载的方法。分享给大家供大家参考。具体实现方法如下:
$("#radarDLBut").click(function(){
var data = [displayData["radar_chart"]["r_label"],displayData["radar_chart"]["r_default"]];
var csvContent = "data:text/csv;charset=utf-8,\ufeff";
if (window.navigator.msSaveOrOpenBlob) {
csvContent = "\ufeff";
}
data.forEach(function(infoArray, index){
dataString = infoArray.join(",");
csvContent += index < data.length ? dataString+ "\n" : dataString;
});
if (window.navigator.msSaveOrOpenBlob) {
// if browser is IE
var blob = new Blob([decodeURIComponent(encodeURI(csvContent))],{
type: "text/csv;charset=utf-8;"
});
navigator.msSaveBlob(blob, 'subject.csv');
}else{
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "subject.csv");
document.body.appendChild(link);
link.click();
}
});
希望本文所述对大家的javascript程序设计有所帮助。
相关推荐
-
JavaScript将数组转换成CSV格式的方法
本文实例讲述了JavaScript将数组转换成CSV格式的方法.分享给大家供大家参考.具体分析如下: JavaScript中数组对象的valueOf方法可以将数组的值输出为逗号分割的字符串,下面的代码演示了如何将数组抓换成逗号和竖线分割的字符串 var fruits = ['apple', 'peaches', 'oranges', 'mangoes']; var str = fruits.valueOf(); //输出结果: apple,peaches,oranges,mangoes 如果希望
-
应用Java泛型和反射导出CSV文件的方法
本文实例讲述了应用Java泛型和反射导出CSV文件的方法.分享给大家供大家参考.具体如下: 项目中有需求要把数据导出为CSV文件,因为不同的类有不同的属性,为了代码简单,应用Java的泛型和反射,写了一个函数,完成导出功能. 复制代码 代码如下: public <T> void saveFile(List<T> list, String outFile) throws IOException { if (list == null || list.isEmpty())
-
java读取csv文件内容示例代码
复制代码 代码如下: package com.huateng.readcsv; import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class CsvUtil { private String fileName = null; private B
-
java读取csv文件和写csv示例分享
复制代码 代码如下: import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.
-
java实现CSV 字段分割
支持引号嵌套,逗号分割 private static String[] cvsField(String line){ List<String> fields = new LinkedList<>(); char[] alpah = line.toCharArray(); boolean isFieldStart = true; int pos = 0; int len = 0; boolean yinhao = false; for(char c : alpah){ if(isFi
-
使用javascript实现json数据以csv格式下载
摘要: 最近有一个非项目的小需求,就是将项目开发分工文件化,方便后期管理维护.但是开发时,分工安排都是以json格式记录的,所以就做了一个将json数据以csv格式下载到本地. 代码: 复制代码 代码如下: <!DOCTYPE html> <html> <title>download csv</title> <head> <script src="http://code.jquery.com/jqu
-
Java生成CSV文件实例详解
本文实例主要讲述了Java生成CSV文件的方法,具体实现步骤如下: 1.新建CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputS
-
Java中使用opencsv读写csv文件示例
OpenCSV是一个简单的用于解析CSV文件的java类库,它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符,最重要的是OpenCSV可以用于商业化(commercial-friendly).具体的使用方法: 读CSV文件 1.使用Iterator方式读 复制代码 代码如下: CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); String [] nextLine; while ((n
-
java生成csv文件乱码的解决方法示例 java导出csv乱码
复制代码 代码如下: import java.io.File;import java.io.IOException;import java.util.List; import com.google.common.base.Charsets;import com.google.common.base.Joiner;import com.google.common.base.Preconditions;import com.google.common.collect.Lists;import com
-
java读取csv文件示例分享(java解析csv文件)
复制代码 代码如下: import java.io.*;import java.util.*;public class HandleCsv {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream("test.csv") )); String li
-
java导出csv方法实现讲解
首先,通过ibatis中的sql语句查询出所要得到的记录,并将其存放在List中: 复制代码 代码如下: List<?> results = this.reportService.getArrayBeanReportDataSource(super.getQuery_sql_csv(), query_obj); 这样的情况下,因为我们是要写公共方法,所以使用?而没有使用一个确定的类型来标注. 所以才需要使用反射从List里取出的对象的属性值. 复制代码 代码如下: String[] Colum
随机推荐
- iOS 10拨打系统电话弹出框延迟出现问题的解决
- bat定时自动关机,bat自动结束任务关闭程序,dos自动结束程序后关机
- 用php实现批量查询清除一句话后门的代码
- 用php简单实现加减乘除计算器
- PHP实现动态柱状图改进版
- location.href 在IE6中不跳转的解决方法与推荐使用代码
- JavaScript随机排序(随即出牌)
- 不用ajax实现点击文字即可编辑的方法
- jQuery实现垂直半透明手风琴特效代码分享
- 8个实用的jQuery技巧
- Linux双网卡绑定实现负载均衡详解
- jquery模拟进度条实现方法
- 推荐 21 款优秀的高性能 Node.js 开发框架
- JS实现仿中关村论坛评分后弹出提示效果的方法
- webpageparser.dll丢失问题的解决方法
- javascript 日历提醒系统( 兼容所有浏览器 )
- 在中国银行查询美元即时汇率,该看基准价吗?
- Java中的抽象工厂模式_动力节点Java学院整理
- 详解java中接口与抽象类的区别
- CSS样式表规划与管理的经验总结
