CSV格式详解,javascript写入读取CSV示例代码
    		       		warning:
    		            这篇文章距离上次修改已过453天,其中的内容可能已经有所变动。
    		        
        		                
                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 数据用于进一步处理,比如显示在网页上或者上传到服务器。
评论已关闭