问题2-前端json数组数据转换成csv文件

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>将 JSON 数据导出为 CSV 文件</title>
</head>
<body>

<button id="exportBtn">导出为 CSV</button>

<script>
    document.getElementById('exportBtn').addEventListener('click', function() {
        // 假设这是你的 JSON 数据
        var jsonData = [
            { name: 'John', age: 30, city: 'New York' },
            { name: 'Alice', age: 25, city: 'Los Angeles' },
            { name: 'Bob', age: 35, city: 'Chicago' }
        ];

        // 构建 CSV 数据
        var csvData = '';
        var header = Object.keys(jsonData[0]).join(',') + '\n';
        csvData += header;
        jsonData.forEach(function(item) {
            var row = Object.values(item).join(',') + '\n';
            csvData += row;
        });

        // 创建并下载 CSV 文件
        var blob = new Blob([csvData], { type: 'text/csv;charset=utf-8;' });
        if (navigator.msSaveBlob) { // IE 10+
            navigator.msSaveBlob(blob, 'data.csv');
        } else {
            var link = document.createElement('a');
            if (link.download !== undefined) {
                var url = URL.createObjectURL(blob);
                link.setAttribute('href', url);
                link.setAttribute('download', 'data.csv');
                link.style.visibility = 'hidden';
                document.body.appendChild(link);
                link.click();
                document.body.removeChild(link);
            }
        }
    });
</script>

</body>
</html>

代码运行结果

拓展知识

前端如何生成二进制文件——Blob对象

填坑:前端导出csv文件

csv原理

使用JavaScript 将Json数据导出CSV文件

相关推荐

  1. 数据转换json格式

    2024-04-02 06:38:03       45 阅读
  2. 使用 Newtonsoft.Json 将表单数据转换对象

    2024-04-02 06:38:03       39 阅读
  3. json文件转换excel格式文件

    2024-04-02 06:38:03       40 阅读
  4. MATLAB的mat文件转换json文件

    2024-04-02 06:38:03       36 阅读
  5. 前端json字符串转换htmlGET字符串

    2024-04-02 06:38:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 06:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 06:38:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 06:38:03       82 阅读
  4. Python语言-面向对象

    2024-04-02 06:38:03       91 阅读

热门阅读

  1. 禁止软件访问外网

    2024-04-02 06:38:03       51 阅读
  2. Git简介

    Git简介

    2024-04-02 06:38:03      43 阅读
  3. kafka面试常见问题

    2024-04-02 06:38:03       39 阅读
  4. redis -List

    2024-04-02 06:38:03       44 阅读
  5. 数据库设计-MySQL设计小册

    2024-04-02 06:38:03       34 阅读