/ / Cách lưu dữ liệu vào tệp CSV trong ứng dụng C #

Cách lưu dữ liệu vào tệp CSV trong ứng dụng C #

Tìm hiểu các tệp CSV và tìm hiểu cách tạo chúng bằng C #.


Lưu dữ liệu vào một tệp có thể là một kỹ thuật rất mạnh khi nói đến phân tích hoặc báo cáo dữ liệu. Nếu bạn đang tạo ứng dụng C #, bạn có thể tạo tệp CSV để lưu dữ liệu của mình vào.


Tệp CSV là tệp văn bản mà bạn có thể lưu trữ các giá trị. Bạn có thể phân tách từng điểm dữ liệu bằng cách thêm dấu phẩy giữa các giá trị. Điều này cho phép bạn sắp xếp dữ liệu của mình theo hàng và cột. Sau đó, bạn có thể trực quan hóa các hàng và cột này khi bạn mở tệp trong Microsoft Excel.


Làm cách nào để bạn lưu trữ dữ liệu trong tệp CSV?

Tệp CSV là tệp văn bản nơi bạn có thể phân tách các điểm và giá trị dữ liệu bằng dấu phẩy.

Khi lưu trữ dữ liệu trong tệp bằng chương trình, hãy thêm mỗi hàng dưới dạng một dòng riêng biệt. Để tạo cột, hãy định dạng dữ liệu bằng cách thêm dấu phẩy để phân tách từng giá trị hoặc điểm dữ liệu.

StringBuilder output = new StringBuilder();
output.AppendLine(string.Join(",", new String[] { "1", "2", "3" }));

Cách tạo ứng dụng bảng điều khiển và dữ liệu thử nghiệm

Tạo ứng dụng bảng điều khiển C # bằng Visual Studio và thêm một số dữ liệu thử nghiệm vào chương trình.

  1. Mở Visual Studio và nhấp vào Tạo một dự án mới.

  2. Bấm vào Ứng dụng giao diện điều khiển và bấm vào Tiếp theo.

  3. Đặt tên cho dự án của bạn và lưu trữ nó ở một vị trí bạn chọn. Bấm vào Tiếp theo.

  4. Để lại Khung mục tiêu mặc định và nhấp vào Tạo ra. Điều này khiến Visual Studio tạo ứng dụng bảng điều khiển C # “Hello World” mặc định.
  5. Ở đầu chương trình, nhập System.IO và System.Text. Điều này sẽ cho phép bạn lưu trữ dữ liệu trong tệp CSV và cũng giúp định dạng chuỗi cho định dạng CSV.
    using System.IO;
    using System.Text;
  6. Thêm một số dữ liệu thử nghiệm vào chương trình. Bên dưới lớp Chương trình chính, tạo một Lớp mới có tên là Sinh viên. Sử dụng lớp Sinh viên để lưu trữ thông tin về sinh viên, chẳng hạn như thẻ sinh viên, họ, tên và ngày sinh của họ. Nếu bạn chưa quen với cách hoạt động của các lớp, bạn có thể tìm hiểu thêm về Lớp trong C #.
    public class Student
    {
    public int StudentId;
    public string FirstName;
    public string LastName;
    public string Dob;

    public Student(int StudentId, string FirstName, string LastName, string Dob)
    {
    this.StudentId = StudentId;
    this.FirstName = FirstName;
    this.LastName = LastName;
    this.Dob = Dob;
    }
    }

  7. Bên trong hàm Main (), hãy xóa mã “Hello World” hiện có. Thay thế nó bằng một mảng sinh viên mới:
    static void Main(string[] args)
    {
    // Create an array with a list of students
    Student[] students =
    {
    new Student(1, "John", "Smith", "03/04/1990"),
    new Student(2, "Adam", "Van Houten", "07/07/1991"),
    new Student(3, "Joey", "Richardson", "01/02/1992"),
    new Student(4, "Matt", "Adams", "05/05/1992"),
    new Student(5, "Jake", "Smith", "04/04/1994"),
    };
    }

Cách tạo tệp CSV mới và thêm tiêu đề

Sử dụng đường dẫn của tệp để tạo tệp CSV mới và thêm các tiêu đề vào tệp.

  1. Bên trong hàm Main (), bên dưới danh sách sinh viên, hãy tạo một tệp CSV mới. Sử dụng đường dẫn tệp để xác định nơi bạn muốn lưu tệp. Nếu tệp không tồn tại, chương trình sẽ tự động tạo tệp CSV mới tại vị trí đó.
    String file = @"C:UsersSharlDesktopOutput.csv";
  2. Sử dụng StringBuilder để tạo một chuỗi có định dạng mới. Sử dụng biến phân tách để lưu trữ dấu phẩy sẽ phân tách từng giá trị cho mỗi cột.
    String separator = ",";
    StringBuilder output = new StringBuilder();
  3. Tạo tiêu đề cho hàng trên cùng của tệp CSV. Thêm các tiêu đề cho StudentID của học sinh, họ, tên và ngày sinh.
    String[] headings = { "StudentID", "First Name", "Last Name", "Date Of Birth" };
    output.AppendLine(string.Join(separator, headings));

Cách lưu trữ giá trị trong tệp CSV

Đối với mỗi sinh viên trong mảng sinh viên, hãy tạo một hàng mới để lưu trữ thông tin chi tiết của họ bên trong tệp CSV.

  1. Thêm một vòng lặp for cho mỗi học sinh. Mỗi sinh viên sẽ hiển thị thông tin chi tiết của họ (bao gồm ID sinh viên, họ, tên và ngày sinh của họ) trong một hàng khác nhau của tệp CSV.
    foreach (Student student in students)
    {
    }
  2. Bên trong vòng lặp for, hãy tạo một danh sách các thuộc tính của sinh viên. Sử dụng StringBuilder để định dạng chuỗi để thêm dấu phẩy vào giữa mỗi giá trị.
    String[] newLine = { student.StudentId.ToString(), student.FirstName, student.LastName, student.Dob };
    output.AppendLine(string.Join(separator, newLine));
  3. Ngoài ra, bạn có thể định dạng hàng bằng string.Format, thay vì StringBuilder.
    string newLine = string.Format("{0}, {1}, {2}, {3}", student.StudentId.ToString(), student.FirstName, student.LastName, student.Dob);
    output.AppendLine(string.Join(separator, newLine));
  4. Sau vòng lặp for, hãy ghi tất cả dữ liệu vào tệp. Thêm khối try-catch để bắt bất kỳ sự cố tiềm ẩn nào có thể xảy ra khi ghi dữ liệu vào tệp. Điều này sẽ đảm bảo chương trình không bị treo nếu chương trình không thể lưu tệp thành công.
    try
    {
    File.AppendAllText(file, output.ToString());
    }
    catch(Exception ex)
    {
    Console.WriteLine("Data could not be written to the CSV file.");
    return;
    }
  5. Thông báo cho người dùng rằng chương trình đã có thể tạo tệp thành công.
    Console.WriteLine("The data has been successfully saved to the CSV file");

Cách xem dữ liệu trong tệp

Chạy chương trình và điều hướng đến vị trí của tệp CSV đã tạo để mở nó.

  1. Nhấp vào nút phát màu xanh lá cây ở đầu cửa sổ Visual Studio.

  2. Chờ ứng dụng console biên dịch và hiển thị thông báo thành công.

  3. Điều hướng đến vị trí bạn đã lưu trữ tệp của mình và mở tệp Output.csv mới được tạo. Mở tệp bằng Microsoft Excel để xem dữ liệu dưới dạng hàng và cột.

  4. Mở tệp CSV bằng bất kỳ trình soạn thảo văn bản nào, chẳng hạn như Notepad ++, để xem dữ liệu được định dạng được phân tách bằng dấu phẩy.

Lưu trữ dữ liệu trong tệp CSV bằng C #

Bạn có thể lưu dữ liệu trong ứng dụng C # của mình bằng cách ghi dữ liệu đó vào tệp CSV. Tùy thuộc vào dữ liệu, bạn có thể thêm từng đối tượng hoặc tập dữ liệu dưới dạng một hàng riêng biệt. Sử dụng dấu phẩy để tách từng điểm dữ liệu hoặc giá trị thành các cột.

Bạn có thể xem CSV thô trong trình soạn thảo văn bản để xem các điểm dữ liệu được định dạng của mình. Bạn cũng có thể xem tệp CSV của mình để xem các hàng và cột một cách trực quan bằng Microsoft Excel.

Có nhiều cách khác để bạn có thể ghi dữ liệu vào tệp CSV. Bạn cũng có thể khám phá cách ghi dữ liệu vào tệp CSV bằng Node.js.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *