Dapatkan Jangkauan dengan Tautan Eksternal di Lembar Kerja

Perkenalan

Dalam dunia yang digerakkan oleh data saat ini, mengelola file Excel secara efisien sangat penting bagi bisnis dan individu. Dengan bantuan alat canggih seperti Aspose.Cells for .NET, bekerja dengan file Excel menjadi mudah. Baik Anda membuat laporan, mengelola data, atau sekadar menganalisis gambar, memahami cara memanipulasi dan mengekstrak data dari lembar kerja dapat menghemat waktu dan mengurangi sakit kepala. Dalam tutorial ini, kita akan mempelajari cara mendapatkan rentang dengan tautan eksternal dalam lembar kerja menggunakan Aspose.Cells for .NET.

Prasyarat

Sebelum kita masuk ke kode dan berbagai contoh, Anda harus memastikan bahwa Anda memiliki prasyarat berikut:

  1. .NET Framework: Pastikan Anda menjalankan versi .NET Framework yang kompatibel dengan Aspose.Cells.
  2. Pustaka Aspose.Cells: Anda perlu menginstal pustaka Aspose.Cells. Anda dapat mengunduhnya dariDi Sini.
  3. Visual Studio atau IDE Serupa: Akan membantu jika memiliki IDE yang sesuai untuk menulis dan mengeksekusi kode C# Anda.
  4. Contoh File Excel: Untuk tutorial ini, gunakan file Excel bernamaSampleExternalReferences.xlsx, yang seharusnya berisi beberapa tautan eksternal untuk tujuan demonstrasi. Setelah daftar periksa itu selesai, mari kita mulai dengan kodenya!

Paket Impor

Untuk mulai menggunakan fungsionalitas Aspose.Cells, Anda perlu mengimpor namespace yang diperlukan ke dalam proyek Anda. Ini akan memungkinkan Anda untuk mengakses kelas-kelas sepertiWorkbook, Name , DanReferredArea. Berikut cara mengatur impor Anda:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Pastikan pustaka Aspose.Cells direferensikan dengan benar dalam proyek Anda. Setelah mengimpor paket yang dibutuhkan, mari mulai dengan memuat buku kerja yang berisi data yang ingin kita kerjakan. Langkah ini penting karena jika berkas tidak dimuat dengan benar, tidak ada hal lain yang akan berfungsi.

Langkah 1: Tentukan Direktori Sumber Anda

Pertama, tentukan direktori tempat file Excel Anda berada. Ini adalah penugasan string sederhana, tetapi ini menjadi dasar untuk memuat buku kerja Anda.

string sourceDir = "Your Document Directory";

Langkah 2: Muat Buku Kerja

Berikutnya, Anda akan membuat sebuah instance dariWorkbook dengan meneruskan jalur ke berkas Excel Anda. Pastikan untuk menggabungkan direktori dengan nama berkas.

Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx");

Sekarang buku kerja Anda telah dimuat dan siap digunakan!

Iterasi Melalui Rentang Bernama

Rentang bernama dapat memuat pranala eksternal. Untuk memeriksa pranala ini, Anda perlu menelusuri rentang bernama pada lembar kerja.

Langkah 3: Akses Rentang Bernama

Anda akan menggunakanforeach loop untuk mengulang melalui rentang bernama yang terkandung dalamworkbook.Worksheets.NamesDi sinilah keajaiban terjadi!

foreach (Name namedRange in workbook.Worksheets.Names)

Langkah 4: Dapatkan Area yang Direferensikan

Dalam loop ini, Anda dapat memanggil metodeGetReferredAreas(true)pada rentang bernama. Metode ini mengembalikan arrayReferredArea objek yang menunjuk ke tautan eksternal.

ReferredArea[] referredAreas = namedRange.GetReferredAreas(true);

Langkah 5: Periksa Area yang Direferensikan

Berikut ini adalah pemeriksaan keamanan. Selalu pastikan bahwa area yang dirujuk tidak kosong sebelum melanjutkan untuk memprosesnya.

if (referredAreas != null)

Melakukan Perulangan Melalui Area yang Dirujuk

Kini setelah Anda memiliki area yang dirujuk, saatnya menggali lebih dalam dengan menelusuri area tersebut untuk mengekstrak data yang relevan.

Langkah 6: Ulangi melalui Area yang Dirujuk

Gunakan loop for sederhana untuk menelusuri setiapReferredArea objek di dalamreferredAreas susunan.

for (int i = 0; i < referredAreas.Length; i++)

Langkah 7: Ekstrak Informasi dari Setiap Area

Di sini, Anda akan membuat variabel untuk setiapReferredArea lalu mulai mengekstrak informasi penting seperti apakah itu tautan eksternal, nama lembar, dan detail rentang.

ReferredArea referredArea = referredAreas[i];
Console.WriteLine("IsExternalLink: " + referredArea.IsExternalLink);
Console.WriteLine("IsArea: " + referredArea.IsArea);
Console.WriteLine("SheetName: " + referredArea.SheetName);
Console.WriteLine("ExternalFileName: " + referredArea.ExternalFileName);
Console.WriteLine("StartColumn: " + referredArea.StartColumn);
Console.WriteLine("StartRow: " + referredArea.StartRow);
Console.WriteLine("EndColumn: " + referredArea.EndColumn);
Console.WriteLine("EndRow: " + referredArea.EndRow);

Menyelesaikan Operasi

Setelah Anda memproses semua area yang dirujuk, praktik yang baik adalah mengakhiri dengan konfirmasi bahwa operasi telah berhasil dijalankan.

Langkah 8: Pesan Konfirmasi

Terakhir, Anda ingin menampilkan pesan pada konsol yang mengonfirmasi keberhasilan eksekusi operasi.

Console.WriteLine("GetRangeWithExternalLinks executed successfully.\r\n");

Kesimpulan

Nah, itu dia! Kami baru saja mempelajari tutorial lengkap tentang cara mendapatkan rentang dengan tautan eksternal dari lembar kerja Excel menggunakan Aspose.Cells untuk .NET. Dengan mengikuti langkah-langkah berikut—memuat buku kerja, mengulangi rentang bernama, mengekstrak area rujukan, dan mengeluarkan hasil—Anda dapat mengelola tautan eksternal dalam file Excel dengan mudah. Aspose.Cells mempermudah tugas-tugas ini, sehingga Anda dapat lebih fokus pada analisis dan tidak terlalu fokus pada pengambilan data.

Pertanyaan yang Sering Diajukan

Apa itu Aspose.Cells?

Aspose.Cells adalah pustaka yang tangguh untuk membuat, memanipulasi, dan mengonversi lembar kerja Excel dalam aplikasi .NET.

Bagaimana cara menginstal Aspose.Cells?

Anda dapat mengunduh perpustakaan daritautan ini dan ikuti petunjuk instalasi yang disediakan di situs.

Jenis file Excel apa yang didukung Aspose.Cells?

Mendukung berbagai format file, termasuk XLS, XLSX, CSV, dan lainnya.

Bisakah saya mendapatkan referensi eksternal dari rentang bernama?

Ya, Anda bisa menggunakanGetReferredAreasmetode untuk mengakses referensi eksternal yang ditautkan ke rentang bernama.

Apakah ada uji coba gratis untuk Aspose.Cells?

Ya, Anda bisa memulai denganuji coba gratis di sini.