Ekspor Nilai String HTML dari Sel ke DataTable di Excel

Perkenalan

Saat bekerja dengan file Excel di lingkungan .NET, Anda mungkin perlu mengekstrak informasi dari sel, tidak hanya sebagai teks biasa, tetapi juga sebagai string HTML. Ini bisa sangat berguna saat Anda menangani data teks kaya atau saat Anda ingin mempertahankan format. Dalam panduan ini, saya akan memandu Anda mengekspor nilai string HTML sel ke DataTable menggunakan Aspose.Cells untuk .NET.

Prasyarat

Sebelum menyelami kode, mari pastikan Anda memiliki semua yang Anda butuhkan. Berikut daftar periksa singkatnya:

  1. Pengetahuan Dasar C# dan .NET: Sebelum terjun ke coding, pastikan Anda sudah familiar dengan pemrograman C# dan dasar-dasar kerangka .NET.
  2. Aspose.Cells untuk .NET: Jika Anda belum melakukannya, Anda perlu menginstal Aspose.Cells untuk .NET. Anda dapat mengunduh uji coba gratis dariDi Sini.
  3. Visual Studio atau IDE Pilihan Anda: Siapkan lingkungan Anda untuk menulis kode C#. Visual Studio direkomendasikan karena berbagai fiturnya dan kemudahan penggunaannya.
  4. Contoh File Excel: Anda akan memerlukan contoh file Excel (sampleExportTableAsHtmlString.xlsx) untuk digunakan. Pastikan file tersebut berada di direktori yang dapat diakses.
  5. Pengelola Paket NuGet: Pastikan Anda memiliki akses ke Pengelola Paket NuGet di proyek Anda untuk menambahkan pustaka Aspose.Cells dengan mudah.

Jika semua prasyarat ini terpenuhi, mari kita mulai membuat kode!

Paket Impor

Sebelum kita dapat mulai bekerja dengan Aspose.Cells, kita perlu mengimpor paket-paket yang diperlukan. Ini biasanya melibatkan penambahan paket Aspose.Cells NuGet ke proyek Anda. Berikut cara melakukannya:

Buka Pengelola Paket NuGet

Di Visual Studio, klik kanan proyek Anda di Solution Explorer, dan pilih Kelola Paket NuGet.

Pencarian Aspose.Cells

Di Pengelola Paket NuGet, ketikAspose.Cells di bilah pencarian.

Instal Paketnya

Setelah Anda menemukan Aspose.Cells, klik tombol Install. Ini akan menambahkan pustaka ke proyek Anda dan memungkinkan Anda untuk mengimpornya ke dalam kode Anda.

Impor Namespace

Tambahkan perintah berikut di bagian atas berkas kode Anda:

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

Sekarang setelah kita menyiapkan semuanya, mari selami proses langkah demi langkah mengekspor nilai string HTML dari file Excel ke DataTable.

Langkah 1: Tentukan Direktori Sumber

Anda akan mulai dengan menentukan direktori tempat file Excel contoh Anda disimpan. Hal ini penting karena memberi tahu aplikasi Anda tempat menemukan file tersebut. Berikut kode untuk itu:

string sourceDir = "Your Document Directory";

Pastikan untuk mengganti"Your Document Directory" dengan jalur sebenarnya ke berkas Excel Anda.

Langkah 2: Muat File Excel Sampel

Langkah selanjutnya adalah memuat buku kerja Excel. Anda akan menggunakanWorkbook class dari Aspose.Cells untuk melakukan hal ini. Berikut cara memuat file tersebut:

Workbook wb = new Workbook(sourceDir + "sampleExportTableAsHtmlString.xlsx");

Baris kode sederhana ini menginisialisasi buku kerja dan memuat file Excel yang ditentukan.

Langkah 3: Akses Lembar Kerja Pertama

Setelah buku kerja dimuat, Anda akan ingin mengakses lembar kerja tertentu yang berisi data yang Anda minati. Umumnya, Anda akan memulai dengan lembar kerja pertama:

Worksheet ws = wb.Worksheets[0];

Di sini, kita bekerja dengan lembar kerja pertama (indeks 0). Pastikan data Anda ada di lembar yang benar.

Langkah 4: Tentukan Opsi Tabel Ekspor

Untuk mengontrol bagaimana data diekspor, Anda perlu mengaturExportTableOptionsDalam kasus ini, Anda ingin memastikan bahwa nama kolom tidak diekspor, dan Anda ingin data sel diekspor sebagai string HTML:

ExportTableOptions opts = new ExportTableOptions();
opts.ExportColumnName = false;
opts.ExportAsHtmlString = true;

Konfigurasi ini memungkinkan Anda mempertahankan format yang kaya pada data sel saat mengekspor.

Langkah 5: Ekspor Sel ke DataTable

Sekarang tibalah pada bagian penting di mana Anda benar-benar mengekspor data. MenggunakanExportDataTable metode, Anda dapat menarik data dari lembar kerja ke dalamDataTableBerikut cara melakukannya:

DataTable dt = ws.Cells.ExportDataTable(0, 0, 3, 3, opts);

Kode ini mengekspor rentang sel tertentu (dari baris 0, kolom 0 hingga baris 3, kolom 3) ke dalam DataTable menggunakan opsi yang ditentukan sebelumnya.

Langkah 6: Cetak Nilai String HTML

Terakhir, mari cetak nilai string HTML dari sel tertentu di DataTable untuk melihat apa yang berhasil kita ekspor. Misalnya, jika Anda ingin mencetak nilai dari baris ketiga dan kolom kedua, Anda akan melakukan hal berikut:

Console.WriteLine(dt.Rows[2][1].ToString());

Baris ini mencetak string HTML yang diinginkan dari DataTable ke konsol.

Kesimpulan

Nah, itu dia! Anda telah berhasil mengekspor nilai string HTML dari sel dalam file Excel ke DataTable menggunakan Aspose.Cells for .NET. Kemampuan ini tidak hanya memperkaya keterampilan manipulasi data Anda, tetapi juga memperluas opsi Anda saat menangani konten yang diformat langsung dari file Excel.

Pertanyaan yang Sering Diajukan

Dapatkah saya menggunakan Aspose.Cells untuk format file lain selain Excel?

Ya, Aspose.Cells terutama untuk Excel, tetapi Aspose menawarkan pustaka lain untuk format yang berbeda.

Apakah saya memerlukan lisensi untuk Aspose.Cells?

Ya, lisensi yang valid diperlukan untuk penggunaan produksi. Anda bisa mendapatkan lisensi sementaraDi Sini.

Bagaimana jika file Excel saya berisi rumus? Apakah rumus tersebut dapat diekspor dengan benar?

Ya, Aspose.Cells dapat menangani rumus, dan saat mengekspor, rumus akan dievaluasi berdasarkan nilai yang dihasilkan.

Apakah mungkin untuk mengubah opsi ekspor?

Tentu saja! Anda dapat menyesuaikannyaExportTableOptions agar sesuai dengan kebutuhan spesifik Anda.

Di mana saya dapat menemukan dokumentasi yang lebih rinci untuk Aspose.Cells?

Anda dapat menemukan dokumentasi yang lengkapDi Sini.