CSV格式详解,javascript写入读取CSV示例代码
CSV (Comma Separated Values) 是一种常用的文本格式,用于存储表格数据。在 JavaScript 中,你可以使用内置的 fs
模块(在 Node.js 环境中)或者相关的库来读写 CSV 文件。
以下是一个使用 Node.js 的 fs
模块来读写 CSV 文件的简单示例:
const fs = require('fs');
// 写入 CSV 文件
const writeCSV = (data) => {
fs.writeFileSync('output.csv', data, 'utf-8');
};
// 读取 CSV 文件
const readCSV = () => {
const data = fs.readFileSync('output.csv', 'utf-8');
return data;
};
// 示例数据
const csvData = 'name,age,email\nJohn Doe,30,john@example.com\nJane Doe,28,jane@example.com';
// 写入 CSV
writeCSV(csvData);
// 读取并打印 CSV
const csvContent = readCSV();
console.log(csvContent);
请注意,这个例子仅适用于 Node.js 环境。如果你在浏览器中运行 JavaScript,你将需要使用例如 FileReader
和 Blob
的 Web API 来处理文件读写。
如果你需要在浏览器中读写 CSV 文件,可以使用以下代码:
// 假设有一个文件输入元素 <input type="file" id="fileInput" />
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', (e) => {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = (e) => {
const csvData = e.target.result;
console.log(csvData);
};
reader.onerror = (e) => {
console.error("File could not be read! Code " + e.target.error.code);
};
reader.readAsText(file);
});
这段代码监听文件输入元素的变化,当用户选择一个文件后,使用 FileReader
对象读取文件内容。这里没有包含写入文件的部分,因为在浏览器中通常不允许直接写文件系统。但是你可以将读取到的 CSV 数据用于进一步处理,比如显示在网页上或者上传到服务器。
评论已关闭