如何在 JavaScript 中创建和下载 CSV 文件?

JavaScript 具有强大的能力来操作各种数据并处理不同格式的文件。有时,开发人员在使用 JavaScript 开发 Web 应用程序时需要使用 CSV 文件处理数据。,例如,我们正在构建一个电子商务平台,用户可以在其中购买和销售产品。此外,我们希望允许用户根据时间范围将订单详细信息下载到 CSV 文件中。在这种情况下,我们需要与数据和 CSV 文件进行交互。另一个例子是网上银行网站允许我们下载 CSV 文件中的交易详细信息。,在本教程中,我们将学习根据 JavaScript 或 JSON 对象格式的给定数据创建 csv 文件并下载该文件。,用户可以按照以下语法从给定数据创建并下载 CSV 文件。,登录后复制,在上面的语法中,“csvData”是一个使用数据附加 CSV 文件行的数组。之后,我们使用锚标记从 csvData 创建 CSV 文件,并通过单击锚元素下载该文件。,在下面的示例中,我们首先创建了名为“laptops”的对象数组,其中数组的每个对象都包含品牌、处理器、价格和 RAM 属性。,在 downloadFile() 函数中,我们将用逗号分隔的对象键添加到“csvData”变量中。之后,我们遍历给定的对象数组,并通过以相同顺序连接每个属性值(通过逗号分隔并将其附加到“CSVData”变量)来准备单行。,接下来,我们使用createElement()方法创建锚元素,并在使用encodeURI()方法编码后添加“csvData”作为href属性的值。此外,我们还设置了目标值和下载属性值。最后,我们点击锚元素下载 CSV 文件。,在输出中,用户可以单击按钮将数据下载到 CSV 文件中。,登录后复制,在下面的示例中,我们将从 API 获取数据并使用 JSON 数据创建 CSV 文件。我们在 HTML 部分创建了按钮,当用户单击该按钮时,它会执行 downloadFile() 函数来获取 JSON 数据并将其下载到 CSV 文件中。,程序员可以按照以下步骤来理解示例代码 –,第 1 步 – 使用 fetch() API 从 API URL 获取数据。,第 2 步 – 之后,使用 res.json() 方法将响应转换为 JSON 对象。,第 3 步 – 在 then() 块中,初始化 csvData[] 数组以存储 CSV 文件的行。, 步骤 4 – 从响应中获取第一个对象并将其作为 Object.keys() 方法的参数传递以获取数组中的所有键。之后,使用 join() 方法将键连接到单个字符串中,并以逗号分隔并推送到 csvData 数组。,第 5 步– 遍历我们在响应中得到的所有对象。在循环中,我们使用带有 ‘heads’ 数组的 map() 方法,根据 ‘heads’ 数组元素(对象键)从当前对象获取值,并将值映射到 ‘rowValues’ 数组。,第 6 步 – 接下来,使用 join() 方法连接“rowValues”数组的所有元素并将它们推入“csvData”数组中。,第 7 步 – 使用“,”分隔符连接“csvData”数组的所有元素,并将其作为 getCSVFile() 函数参数传递。,第 8 步– 在 getCSVFile() 函数中,创建锚元素的新实例。之后,将编码后的csvData设置为’href’属性值,并设置’target’和’download’属性值。,第 9 步– 单击锚点元素下载文件。,登录后复制,两个示例代码都包含两个主要部分。第一部分是操作给定的数据并将它们与逗号分隔的字符串连接起来,我们将其用于 CSV 文件数据。下一部分是将数据附加到文件并下载文件。为了创建 CSV 文件,我们使用锚元素的虚拟实例。,以上就是如何在 JavaScript 中创建和下载 CSV 文件?的详细内容,更多请关注www.92cms.cn其它相关文章!
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册