定义

CSV,逗号分隔值,Comma-Separated Values

CSV文件是一种纯文本文件,用于存储表格和电子表格信息。内容通常是由文本、数字或日期组成的表格。

CSV 文件通常以 .csv 作为文件扩展名。

这种文件格式的一个显著特点是:文件内的数据以逗号 , 分隔,呈现一个表格形式。

CSV 文件已广泛应用于存储、传输和编辑数据。

是程序员和财会从业者的最爱!

优点

简单易懂

CSV 文件基于纯文本格式,因此可以使用任何文本编辑器(如Notepad)轻松打开和编辑。

数据兼容性

CSV 文件中的数据可以很容易地跨平台进行传输和处理,任何具有 CSV 处理功能的软件(如Microsoft Excel、Google Sheets、甚至编程语言库)都能处理该类型的文件。

资源占用低

CSV 文件以纯文本形式存储数据,其体积相对较小,便于节省存储空间。

如何打开

兼容性要比Excel高得多!

无论是在Windows、Linux、还是MacOS,在几乎任何文本编辑器或电子表格程序中,只需选择“文件”>“打开”并选择CSV文件。

使用软件的话、Microsoft Excel、OpenOffice Calc和Google Sheets中都可以打开CSV文件。

拿Excel举例:

1.在数据选项卡上,在获取和转换数据组中,单击从文本/CSV。

2.在导入数据对话框中,双击你要导入的 CSV 文件,然后点击导入。

CSV 文件格式

通常 CSV 文件的第一行包含表格的列标签。

随后的每一行代表表格的一行。

逗号分隔行中的每个单元格,这就是名称的由来。

下面是一个 CSV 文件的例子。

这个例子有三列,分别标为“姓名”、“ID”和“食物”。它有五行,包括标题行。

name, id, favorite food
quincy, 1, hot dogs
beau, 2, cereal
abbey, 3, pizza
mrugesh, 4, ice cream

以下是该文件在电子表格中的样子

编程中处理CSV文件

不同的编程语言和库提供了处理和解析CSV文件的功能

Python

import csv

filename = "example.csv"

with open(filename, "r", encoding="utf-8") as csvfile:
csvreader = csv.reader(csvfile)

for row in csvreader:
    print(row)

Java

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class CSVReader {

public static void main(String[] args) {

    String csvFile = "example.csv";
    String line;
    String cvsSplitBy = ",";

    try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
        while ((line = br.readLine()) != null) {
            String[] data = line.split(cvsSplitBy);
            System.out.println(data[0] + " , " + data[1] + " , " + data[2]);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}