Konversikan XLS XLSX ke CSV di C#

XLS dan XLSX adalah format spreadsheet MS Excel yang paling banyak digunakan dan terkenal. Anda harus menyadari kemampuan yang ditingkatkan dan opsi pemformatan yang tak terhitung jumlahnya dari Microsoft Office untuk format ini selama abad ini. Di sisi lain, file CSV adalah nilai yang dipisahkan koma, biasanya digunakan untuk menyimpan data tabular tanpa pemformatan. File-file ini dapat dilihat di editor teks apa saja dan juga di MS Excel untuk format tabular. Artikel ini memandu untuk mengonversi spreadsheet Excel dari format XLS/XLSX menjadi format CSV dan format CSV ke XLS/XLSX secara terprogram menggunakan C#.

Topik-topik berikut dibahas di bawah ini:

.NET API untuk File Excel dan Konversi CSV

GroupDocs.Conversion menyediakan .NET API yang memungkinkan konversi otomatis berbagai dokumen dan format file gambar menjadi satu sama lain. Saya akan menggunakan API ini untuk mengubah XLSX menjadi CSV dan kemudian CSV menjadi XLS atau XLSX menggunakan C#. Seiring dengan format spreadsheet, API mendukung konversi bolak-balik dari banyak format dokumen dan gambar lainnya seperti dokumen pengolah kata, presentasi, eBook, JPG, PNG, WebP, dan banyak lagi.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Conversion

Konversi Excel (XLS/XLSX) ke CSV di C#

Mari kita mulai dengan data tabular dan berformat baik dalam format XLS atau XLSX, dan mengubahnya menjadi format CSV yang tidak diformat dengan koma. Langkah-langkah berikut memungkinkan konversi format XLS atau XLSX ke CSV dalam aplikasi .NET.

  • Muat file Excel (XLS atau XLSX) menggunakan kelas Converter.
  • Tetapkan nomor lembar kerja awal dan jumlah lembar. (Opsional)
  • Tetapkan format konversi file keluaran sebagai CSV menggunakan SpreadsheetConvertOptions.
  • Panggil metode Convert untuk mengubah data spreadsheet atau halaman tertentu ke dalam format CSV.

Kode berikut menunjukkan cara mengonversi XLS atau XLSX ke dalam format CSV di C#.

// Mengonversi Spreadsheet Excel ke format CSV Comma Separated Values di 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);
}

Konversi CSV ke Excel (XLS/XLSX) di C#

Sebaliknya, jika Anda memiliki data yang dipisahkan koma dan ingin mengubahnya menjadi format tabel yang diformat dengan baik, Anda perlu mengubah data CSV tersebut menjadi format XLS atau XLSX. Langkah-langkah berikut menunjukkan cara mengonversi file CSV ke dalam format MS Excel XLSX menggunakan C#.

  • Persiapkan opsi pemuatan untuk file CSV dan tentukan pemisah.
  • Muat CSV menggunakan kelas Converter.
  • Tetapkan format konversi ke XLSX menggunakan SpreadsheetConvertOptions.
  • Gunakan metode Convert untuk mengubah data CSV menjadi format XLSX.

Kode berikut menunjukkan cara mengonversi file CSV Anda ke format XLSX di C#.

// Konversi file CSV ke format XLS/XLSX di 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);
}

Cukup atur format konversi yang sesuai dan berikan nama file yang sesuai dengan ekstensi untuk XLS atau format file lainnya.

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Singkatnya, Anda belajar bolak-balik konversi spreadsheet MS Excel XLS/XLSX dan file CSV menggunakan C#. Anda dapat mempelajari lebih lanjut tentang .NET Conversion Automation API menggunakan dokumentasi, atau dengan mencoba contoh yang tersedia di GitHub. Hubungi kami untuk pertanyaan apa pun melalui forum.

Artikel Terkait

Lihat juga