Chuyển đổi XLS XLSX sang CSV trong C#

XLS và XLSX là các định dạng phổ biến và được sử dụng nhiều nhất của bảng tính MS Excel. Bạn phải nhận thức rõ về các khả năng nâng cao và vô số tùy chọn định dạng của Microsoft Office dành cho các định dạng này trong thế kỷ này. Mặt khác, các tệp CSV là các giá trị được phân tách bằng dấu phẩy, thường được sử dụng để lưu trữ dữ liệu dạng bảng mà không cần định dạng. Các tệp này có thể được xem trong bất kỳ trình soạn thảo văn bản nào và cả trong MS Excel cho định dạng bảng. Bài viết này hướng dẫn chuyển đổi bảng tính Excel định dạng XLS/XLSX sang định dạng CSV và định dạng CSV sang XLS/XLSX bằng lập trình bằng C#.

Các chủ đề sau đây được đề cập dưới đây:

.NET API cho Tệp Excel và Chuyển đổi CSV

GroupDocs.Conversion cung cấp API .NET cho phép tự động chuyển đổi các định dạng tệp hình ảnh và tài liệu khác nhau sang nhau. Tôi sẽ sử dụng API này để chuyển đổi XLSX thành CSV rồi CSV thành XLS hoặc XLSX bằng C#. Cùng với các định dạng bảng tính, API hỗ trợ chuyển đổi qua lại nhiều định dạng tài liệu và hình ảnh khác như tài liệu soạn thảo văn bản, bản trình bày, sách điện tử, JPG, PNG, WebP, v.v.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Conversion

Chuyển đổi Excel (XLS/XLSX) sang CSV trong C#

Hãy bắt đầu với dữ liệu dạng bảng và được định dạng tốt ở định dạng XLS hoặc XLSX và chuyển đổi dữ liệu đó thành định dạng CSV được phân tách bằng dấu phẩy chưa được định dạng. Các bước sau đây cho phép chuyển đổi định dạng XLS hoặc XLSX sang CSV trong các ứng dụng .NET.

  • Tải tệp Excel (XLS hoặc XLSX) bằng lớp Converter.
  • Đặt số trang tính bắt đầu và số lượng trang tính. (Không bắt buộc)
  • Đặt định dạng chuyển đổi của tệp đầu ra là CSV bằng cách sử dụng SpreadsheetConvertOptions.
  • Gọi phương thức Convert để chuyển đổi dữ liệu bảng tính hoặc các trang cụ thể sang định dạng CSV.

Đoạn mã sau cho biết cách chuyển đổi XLS hoặc XLSX sang định dạng CSV trong C#.

// Chuyển đổi bảng tính Excel sang định dạng CSV có giá trị được phân tách bằng dấu phẩy trong C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

Chuyển đổi CSV sang Excel (XLS/XLSX) trong C#

Ngược lại, nếu bạn có dữ liệu được phân tách bằng dấu phẩy và muốn chuyển đổi dữ liệu đó sang định dạng bảng có định dạng phù hợp, thì bạn cần chuyển đổi dữ liệu CSV đó sang định dạng XLS hoặc XLSX. Các bước sau đây cho biết cách chuyển đổi tệp CSV thành định dạng MS Excel XLSX bằng C#.

  • Chuẩn bị các tùy chọn tải cho tệp CSV và xác định dấu phân cách.
  • Tải CSV bằng lớp Converter.
  • Đặt định dạng chuyển đổi thành XLSX bằng SpreadsheetConvertOptions.
  • Sử dụng phương pháp Convert để chuyển dữ liệu CSV sang định dạng XLSX.

Đoạn mã sau cho biết cách chuyển đổi tệp CSV của bạn sang định dạng XLSX trong C#.

// Chuyển đổi tệp CSV sang định dạng XLS/XLSX trong C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

Chỉ cần đặt định dạng chuyển đổi phù hợp và cung cấp tên tệp thích hợp với phần mở rộng cho XLS hoặc bất kỳ định dạng tệp nào khác.

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, bạn đã học cách chuyển đổi qua lại bảng tính MS Excel XLS/XLSX và tệp CSV bằng C#. Bạn có thể tìm hiểu thêm về API tự động chuyển đổi .NET bằng cách sử dụng tài liệu hoặc bằng cách trải nghiệm các ví dụ có sẵn trên GitHub. Hãy liên hệ với chúng tôi nếu có bất kỳ thắc mắc nào thông qua diễn đàn.

Bài viết liên quan

Xem thêm