Membuka File CSV dengan Preferred Parser

Perkenalan

Saat menangani file CSV, terkadang Anda ingin menangani berbagai jenis data dengan parser khusus. Tutorial ini akan memandu Anda tentang cara membuka file CSV dengan parser pilihan menggunakan Aspose.Cells for .NET. Apakah Anda ingin menangani teks, tanggal, atau format khusus lainnya, panduan ini akan memandu Anda melalui setiap langkah dengan penjelasan yang jelas.

Prasyarat

Sebelum menyelami kodenya, mari kita bahas hal-hal penting yang Anda perlukan untuk memulai.

  1. Pustaka Aspose.Cells untuk .NET: Pastikan Anda telah menginstal pustaka Aspose.Cells. Anda dapat mengunduhnyaDi Sini Anda juga dapat menggunakan uji coba gratisDi Sini.
  2. Lingkungan Pengembangan .NET: Visual Studio direkomendasikan, tetapi IDE apa pun yang kompatibel dengan .NET dapat digunakan.
  3. Pengetahuan Dasar C#: Tutorial ini mengasumsikan bahwa Anda sudah familier dengan C# dan pemrograman berorientasi objek.

Paket Impor

Untuk menggunakan Aspose.Cells, Anda perlu mengimpor namespace yang diperlukan di bagian atas file C# Anda:

using System.IO;
using Aspose.Cells;
using System;

Sekarang setelah kita menyiapkan tahapannya, mari kita bahas cara membuka file CSV dengan parser pilihan, dan menangani berbagai format data seperti teks dan tanggal.

Langkah 1: Tentukan Parser Kustom

Untuk menangani tipe data yang berbeda, seperti teks atau format tanggal tertentu, Anda perlu menentukan parser kustom. Di Aspose.Cells, parser kustom menerapkanICustomParser antarmuka.

1.1 Membuat Parser Teks

Parser ini menangani nilai teks biasa. Parser ini tidak mengubah formatnya, sehingga nilainya dikembalikan apa adanya.

class TextParser : ICustomParser
{
    public object ParseObject(string value)
    {
        return value;
    }
    public string GetFormat()
    {
        return "";
    }
}

ItuParseObject metode ini hanya mengembalikan nilai input. Ini seperti mengatakan, “Jangan ubah apa pun, berikan saja teksnya!”

1.2 Membuat Parser Tanggal

Untuk tanggal, Anda ingin memastikan bahwa data CSV diurai dengan benarDateTime objek. Berikut cara membuat parser tanggal:

class DateParser : ICustomParser
{
    public object ParseObject(string value)
    {
        DateTime myDate = DateTime.ParseExact(value, "dd/MM/yyyy", 
            System.Globalization.CultureInfo.InvariantCulture);
        return myDate;
    }
    public string GetFormat()
    {
        return "dd/MM/yyyy";
    }
}

Dalam parser ini, kami menggunakanParseExact untuk memastikan tanggal ditafsirkan dengan benar berdasarkan format yang telah ditentukan sebelumnya ("dd/MM/yyyy"). Dengan cara ini, tanggal apa pun dalam CSV Anda yang mengikuti format ini akan diproses tanpa masalah.

Langkah 2: Konfigurasikan Opsi Muat

Selanjutnya, Anda perlu mengonfigurasi cara file CSV dimuat. Ini dilakukan dengan menggunakanTxtLoadOptions kelas, yang memungkinkan Anda menentukan opsi penguraian, termasuk pengodean dan pengurai khusus.

2.1 Mengatur Opsi Beban

Kita akan mulai dengan menginisialisasiTxtLoadOptions dan mendefinisikan parameter kunci seperti pemisah dan pengkodean:

TxtLoadOptions oTxtLoadOptions = new TxtLoadOptions(LoadFormat.Csv);
oTxtLoadOptions.Separator = Convert.ToChar(",");
oTxtLoadOptions.Encoding = Encoding.UTF8;
oTxtLoadOptions.ConvertDateTimeData = true;
  • Pemisah: Ini mendefinisikan karakter yang digunakan untuk memisahkan nilai dalam file CSV (koma, dalam kasus ini).
  • Pengkodean: Kami menggunakan pengodean UTF-8 untuk menangani berbagai karakter.
  • ConvertDateTimeData: Mengatur ini ke true memastikan bahwa nilai tanggal akan secara otomatis dikonversi keDateTime objek jika memungkinkan.

2.2 Terapkan Parser Kustom

Berikutnya, kita akan menetapkan parser yang kita buat sebelumnya untuk menangani nilai dalam CSV:

oTxtLoadOptions.PreferredParsers = new ICustomParser[] 
{ 
    new TextParser(), 
    new DateParser() 
};

Ini memberitahu Aspose.Cells untuk menggunakanTextParser untuk nilai teks umum danDateParseruntuk setiap bidang tanggal yang ditemukan dalam berkas CSV.

Langkah 3: Muat dan Baca File CSV

Sekarang setelah opsi muat dikonfigurasi, Anda dapat memuat file CSV ke dalamAspose.Cells.Workbook obyek.

3.1 Memuat File CSV

Kami memuat file CSV dengan melewati jalur file dan konfigurasiTxtLoadOptions keWorkbook konstruktor:

string sourceDir = "Your Document Directory";
Workbook oExcelWorkBook = new Aspose.Cells.Workbook(sourceDir + "samplePreferredParser.csv", oTxtLoadOptions);

Langkah ini mengubah data CSV Anda menjadi buku kerja Excel yang berfungsi penuh, dengan setiap nilai diurai sesuai aturan pilihan Anda.

Langkah 4: Mengakses dan Menampilkan Data Sel

Setelah CSV dimuat ke dalam buku kerja, Anda dapat mulai bekerja dengan data tersebut. Misalnya, Anda mungkin ingin mencetak jenis dan nilai sel tertentu.

4.1 Mengambil dan Menampilkan Sel A1

Mari ambil sel pertama (A1) dan tampilkan nilai dan jenisnya:

Cell oCell = oExcelWorkBook.Worksheets[0].Cells["A1"];
Console.WriteLine("A1: " + oCell.Type.ToString() + " - " + oCell.DisplayStringValue);

Di sini,Type properti menunjukkan tipe data (sepertiString atauDateTime ), DanDisplayStringValue memberi Anda nilai yang diformat.

4.2 Mengambil dan Menampilkan Sel B1

Demikian pula, kita dapat mengambil dan menampilkan sel lain, seperti B1:

oCell = oExcelWorkBook.Worksheets[0].Cells["B1"];
Console.WriteLine("B1: " + oCell.Type.ToString() + " - " + oCell.DisplayStringValue);

Proses ini dapat diulang untuk sebanyak mungkin sel yang perlu Anda periksa.

Langkah 5: Simpan Buku Kerja

Setelah bekerja dengan data, Anda mungkin ingin menyimpan buku kerja ke file baru. Aspose.Cells mempermudah ini dengan perintah sederhanaSave metode:

string outputDir = "Your Document Directory";
oExcelWorkBook.Save(outputDir + "outputsamplePreferredParser.xlsx");

Ini akan menyimpan buku kerja sebagai berkas Excel, mempertahankan semua pemformatan dan penguraian data yang telah Anda terapkan.

Kesimpulan

Membuka file CSV dengan parser pilihan di Aspose.Cells for .NET merupakan cara yang fleksibel dan ampuh untuk menangani berbagai jenis data. Dengan membuat parser khusus dan mengonfigurasi opsi pemuatan, Anda dapat memastikan bahwa file CSV Anda diurai persis seperti yang Anda inginkan, baik saat Anda menangani teks, tanggal, atau format khusus lainnya. Dengan tutorial ini, Anda kini siap untuk menangani skenario penguraian data yang lebih kompleks dalam proyek Anda.

Pertanyaan yang Sering Diajukan

Apa tujuan parser khusus di Aspose.Cells untuk .NET?

Parser khusus memungkinkan Anda menentukan bagaimana tipe data tertentu, seperti teks atau tanggal, harus diurai saat memuat file CSV.

Dapatkah saya menggunakan karakter pemisah yang berbeda dalam file CSV?

Ya, Anda dapat menentukan karakter apa pun sebagai pemisah diTxtLoadOptions.Separator milik.

Bagaimana cara menangani pengkodean di Aspose.Cells saat memuat CSV?

Anda dapat mengaturEncoding milikTxtLoadOptions ke skema pengkodean apa pun seperti UTF-8, ASCII, dll.

Apa yang terjadi jika format tanggal dalam CSV berbeda?

Anda dapat menentukan format tanggal tertentu menggunakan parser khusus, memastikan penguraian nilai tanggal yang benar.

Bisakah saya menyimpan buku kerja dalam format lain?

Ya, Aspose.Cells memungkinkan Anda menyimpan buku kerja dalam berbagai format seperti XLSX, CSV, PDF, dan banyak lagi.