Chỉnh sửa CSV C#

Chỉnh sửa các tệp CSV trong C# có thể là một nhiệm vụ đơn giản và hiệu quả với cách tiếp cận đúng đắn. Ở đây chúng ta sẽ thảo luận về các khả năng mạnh mẽ để làm việc với các tệp CSV, bao gồm chỉnh sửa và lưu chúng ở các định dạng khác nhau. Bài đăng trên blog này hướng dẫn bạn cách chỉnh sửa tệp CSV trong C#.

Tại sao phải chỉnh sửa tệp CSV?

Tệp CSV (Giá trị phân cách bằng dấu phẩy) được sử dụng rộng rãi để lưu trữ và trao đổi dữ liệu do tính đơn giản và khả năng tương thích với nhiều ứng dụng khác nhau. Tuy nhiên, bạn có thể cần chỉnh sửa các tệp này để dọn dẹp dữ liệu, thay đổi dấu phân cách hoặc chuyển đổi chúng sang các định dạng khác để xử lý thêm hoặc tương thích với phần mềm khác.

Trình soạn thảo CSV - Cài đặt API C#

Trước khi tiến hành đoạn mã, hãy đảm bảo rằng bạn đã cấu hình Conholdate.Total cho .NET trong hệ thống của mình bằng cách tải xuống tệp DLL hoặc chạy lệnh cài đặt NuGet sau:

PM> NuGet\Install-Package Conholdate.Total

Chỉnh sửa tệp CSV trong C#

Sau đây là ví dụ đầy đủ về các bước chỉnh sửa tệp CSV trong C#:

  • Khởi tạo trình soạn thảo trong khi tải tệp CSV nguồn.
  • Tạo tùy chọn để chỉnh sửa CSV.
  • Tạo tùy chọn để lưu dưới dạng tệp TSV và định dạng XLSM.
  • Ghi các tập tin đã chỉnh sửa đầu ra bằng phương pháp Lưu.

Mã mẫu bên dưới cho thấy cách chỉnh sửa tệp CSV trong C#:

string inputCsvPath = dataDir + "spreadsheet.csv";
GroupDocs.Editor.Editor editor = new GroupDocs.Editor.Editor(inputCsvPath);

GroupDocs.Editor.Options.DelimitedTextEditOptions editOptions = new GroupDocs.Editor.Options.DelimitedTextEditOptions(",");
GroupDocs.Editor.EditableDocument document = editor.Edit(editOptions);

GroupDocs.Editor.Options.DelimitedTextSaveOptions tsvSaveOptions = new GroupDocs.Editor.Options.DelimitedTextSaveOptions("\t");
tsvSaveOptions.TrimLeadingBlankRowAndColumn = true;
tsvSaveOptions.KeepSeparatorsForBlankRow = false;

GroupDocs.Editor.Options.SpreadsheetSaveOptions xlsmSaveOptions = new GroupDocs.Editor.Options.SpreadsheetSaveOptions(GroupDocs.Editor.Formats.SpreadsheetFormats.Xlsm);

string tsvSavePath = dataDir + "spreadsheet.tsv";
string xlsmSavePath = dataDir + "spreadsheet.xlsm";

editor.Save(document, tsvSavePath, tsvSaveOptions);
editor.Save(document, xlsmSavePath, xlsmSaveOptions);

Giấy phép đánh giá miễn phí

Bạn có thể đánh giá API mà không có bất kỳ hạn chế đánh giá nào bằng cách yêu cầu giấy phép tạm thời miễn phí.

Tóm tắt

Bằng cách làm theo các bước nêu trên, bạn có thể xử lý hiệu quả các tệp CSV, chuyển đổi chúng thành các định dạng khác nhau và duy trì tính toàn vẹn của dữ liệu. Cho dù bạn đang chuyển đổi tệp để tương thích hay chuẩn bị dữ liệu để phân tích thêm, bạn có thể sử dụng mã này để đáp ứng các yêu cầu của mình. Hãy thoải mái sửa đổi mã theo nhu cầu cụ thể của bạn và khám phá các tính năng khác để nâng cao các tác vụ xử lý dữ liệu của bạn. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Câu hỏi thường gặp

Lợi ích của việc lưu tệp CSV dưới dạng XLSM trong C# là gì?

Việc lưu tệp CSV dưới dạng XLSM giúp tương thích với các tính năng nâng cao của Excel như macro, công thức và tùy chọn định dạng, giúp Excel linh hoạt hơn cho các tác vụ kinh doanh hoặc phân tích dữ liệu.

Tính năng này có hỗ trợ các định dạng bảng tính khác ngoài CSV và XLSM không?

Có, nó hỗ trợ nhiều định dạng bảng tính, bao gồm XLS, XLSX và ODS. Bạn có thể chọn định dạng mong muốn bằng SpreadsheetSaveOptions.

Tôi có thể tự động hóa tác vụ chỉnh sửa CSV trong C# không?

Có, bạn có thể tự động hóa các tác vụ chỉnh sửa CSV trong C# bằng cách tích hợp thư viện vào các tập lệnh hoặc ứng dụng, cho phép xử lý hàng loạt, lên lịch tác vụ hoặc tích hợp với các hệ thống khác.

Xem thêm