รับช่วงด้วยลิงก์ภายนอกในเวิร์กชีต

การแนะนำ

ในโลกปัจจุบันที่ข้อมูลเป็นปัจจัยสำคัญ การจัดการไฟล์ Excel อย่างมีประสิทธิภาพถือเป็นสิ่งสำคัญสำหรับธุรกิจและบุคคลทั่วไป ด้วยความช่วยเหลือของเครื่องมืออันทรงพลังอย่าง Aspose.Cells สำหรับ .NET การทำงานกับไฟล์ Excel จึงกลายเป็นเรื่องง่าย ไม่ว่าคุณจะกำลังสร้างรายงาน จัดการข้อมูล หรือเพียงแค่วิเคราะห์ตัวเลข การทำความเข้าใจวิธีการจัดการและดึงข้อมูลจากเวิร์กชีตจะช่วยประหยัดเวลาและความยุ่งยากให้คุณได้ ในบทช่วยสอนนี้ เราจะมาสำรวจวิธีการรับช่วงด้วยลิงก์ภายนอกในเวิร์กชีตโดยใช้ Aspose.Cells สำหรับ .NET

ข้อกำหนดเบื้องต้น

ก่อนที่จะเจาะลึกโค้ดและตัวอย่างต่างๆ คุณต้องแน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  1. .NET Framework: ตรวจสอบให้แน่ใจว่าคุณกำลังใช้งาน .NET Framework เวอร์ชันที่เข้ากันได้กับ Aspose.Cells
  2. ไลบรารี Aspose.Cells: คุณต้องติดตั้งไลบรารี Aspose.Cells คุณสามารถดาวน์โหลดได้จากที่นี่.
  3. Visual Studio หรือ IDE ที่คล้ายกัน: จะเป็นประโยชน์หากมี IDE ที่เหมาะสมสำหรับการเขียนและดำเนินการโค้ด C# ของคุณ
  4. ตัวอย่างไฟล์ Excel: สำหรับบทช่วยสอนนี้ ให้ใช้ไฟล์ Excel ชื่อSampleExternalReferences.xlsxซึ่งควรมีลิงก์ภายนอกบางส่วนเพื่อการสาธิต เมื่อทำรายการตรวจสอบเสร็จแล้ว เรามาเริ่มลงมือเขียนโค้ดกันเลย!

แพ็คเกจนำเข้า

หากต้องการเริ่มใช้ฟังก์ชัน Aspose.Cells คุณต้องนำเข้าเนมสเปซที่จำเป็นลงในโปรเจ็กต์ของคุณ ซึ่งจะช่วยให้คุณสามารถเข้าถึงคลาสต่างๆ เช่นWorkbook, Name , และReferredArea. วิธีตั้งค่าการนำเข้าของคุณมีดังนี้:

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

ตรวจสอบให้แน่ใจว่าไลบรารี Aspose.Cells มีการอ้างอิงอย่างถูกต้องในโครงการของคุณ ตอนนี้เราได้นำเข้าแพ็คเกจที่จำเป็นแล้ว เรามาเริ่มต้นด้วยการโหลดเวิร์กบุ๊กที่มีข้อมูลที่เราต้องการใช้ ขั้นตอนนี้มีความสำคัญมาก เพราะถ้าโหลดไฟล์ไม่ถูกต้อง สิ่งอื่น ๆ จะไม่ทำงาน

ขั้นตอนที่ 1: กำหนดไดเรกทอรีแหล่งที่มาของคุณ

ขั้นแรก ให้ระบุไดเรกทอรีที่ไฟล์ Excel ของคุณตั้งอยู่ นี่เป็นการกำหนดสตริงแบบง่ายๆ แต่จะช่วยเตรียมขั้นตอนการโหลดเวิร์กบุ๊กของคุณ

string sourceDir = "Your Document Directory";

ขั้นตอนที่ 2: โหลดเวิร์กบุ๊ก

ต่อไปคุณจะสร้างอินสแตนซ์ของWorkbook โดยส่งเส้นทางไปยังไฟล์ Excel ของคุณ อย่าลืมเชื่อมโยงไดเรกทอรีกับชื่อไฟล์

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

ตอนนี้คุณได้โหลดสมุดงานแล้วและพร้อมที่จะใช้งาน!

การวนซ้ำผ่านช่วงที่ตั้งชื่อ

ช่วงที่ตั้งชื่อสามารถเก็บลิงก์ภายนอกได้ และเพื่อตรวจสอบลิงก์เหล่านี้ คุณต้องวนซ้ำผ่านช่วงที่ตั้งชื่อในเวิร์กชีต

ขั้นตอนที่ 3: เข้าถึงช่วงที่ตั้งชื่อ

คุณจะใช้foreach วนซ้ำเพื่อวนซ้ำผ่านช่วงที่มีชื่อซึ่งบรรจุอยู่ในworkbook.Worksheets.Names. ที่นี่คือที่ที่เวทมนตร์เกิดขึ้น!

foreach (Name namedRange in workbook.Worksheets.Names)

ขั้นตอนที่ 4: รับพื้นที่อ้างอิง

ภายในลูปนี้คุณสามารถเรียกใช้เมธอดได้GetReferredAreas(true)ในช่วงที่ตั้งชื่อ วิธีการนี้ส่งคืนอาร์เรย์ของReferredArea วัตถุที่ชี้ไปยังลิงก์ภายนอก

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

ขั้นตอนที่ 5: ตรวจสอบพื้นที่ที่อ้างอิง

นี่คือการตรวจสอบความปลอดภัย โปรดตรวจสอบให้แน่ใจว่าพื้นที่ที่อ้างถึงนั้นไม่มีค่าว่างก่อนดำเนินการ

if (referredAreas != null)

การวนซ้ำผ่านพื้นที่อ้างอิง

ตอนนี้คุณมีพื้นที่อ้างอิงแล้ว ได้เวลาเจาะลึกมากขึ้นโดยการวนซ้ำผ่านพื้นที่เหล่านี้เพื่อดึงข้อมูลที่เกี่ยวข้อง

ขั้นตอนที่ 6: ทำซ้ำผ่านพื้นที่ที่อ้างอิง

ใช้ for loop แบบง่ายๆ เพื่อผ่านแต่ละอันReferredArea วัตถุในreferredAreas อาร์เรย์

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

ขั้นตอนที่ 7: ดึงข้อมูลจากแต่ละพื้นที่

ที่นี่คุณจะสร้างตัวแปรสำหรับแต่ละReferredArea แล้วเริ่มดึงข้อมูลสำคัญออกมา เช่น เป็นลิงก์ภายนอก ชื่อชีต และรายละเอียดช่วง

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);

การสรุปการดำเนินการ

หลังจากที่คุณได้ดำเนินการกับพื้นที่ที่อ้างอิงทั้งหมดแล้ว ถือเป็นแนวทางที่ดีที่จะยุติด้วยการยืนยันว่าการดำเนินการได้ดำเนินการสำเร็จแล้ว

ขั้นตอนที่ 8: ข้อความยืนยัน

สุดท้ายคุณจะต้องการส่งข้อความไปยังคอนโซลเพื่อยืนยันว่าการดำเนินการเสร็จสิ้นเรียบร้อยแล้ว

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

บทสรุป

และแล้วคุณก็จะได้มัน! เราได้แนะนำบทช่วยสอนแบบครบถ้วนเกี่ยวกับวิธีการรับช่วงที่มีลิงก์ภายนอกจากเวิร์กชีต Excel โดยใช้ Aspose.Cells สำหรับ .NET โดยทำตามขั้นตอนเหล่านี้—โหลดเวิร์กบุ๊ก วนซ้ำผ่านช่วงที่มีชื่อ แยกพื้นที่ที่อ้างอิง และแสดงผลลัพธ์—คุณสามารถจัดการลิงก์ภายนอกในไฟล์ Excel ของคุณได้อย่างง่ายดาย Aspose.Cells จะทำให้ภารกิจเหล่านี้ราบรื่น ช่วยให้คุณมุ่งเน้นไปที่การวิเคราะห์มากขึ้นและดึงข้อมูลน้อยลง

คำถามที่พบบ่อย

Aspose.Cells คืออะไร?

Aspose.Cells เป็นไลบรารีที่แข็งแกร่งสำหรับการสร้าง จัดการ และแปลงสเปรดชีต Excel ในแอปพลิเคชัน .NET

ฉันจะติดตั้ง Aspose.Cells ได้อย่างไร?

คุณสามารถดาวน์โหลดห้องสมุดได้จากลิงค์นี้ และปฏิบัติตามคำแนะนำในการติดตั้งที่มีให้บนเว็บไซต์

Aspose.Cells รองรับไฟล์ Excel ประเภทใดบ้าง

รองรับรูปแบบไฟล์หลากหลาย รวมถึง XLS, XLSX, CSV และอื่นๆ

ฉันสามารถรับข้อมูลอ้างอิงภายนอกจากช่วงที่ตั้งชื่อได้หรือไม่

ใช่คุณสามารถใช้GetReferredAreasวิธีการเข้าถึงการอ้างอิงภายนอกที่เชื่อมโยงกับช่วงที่ตั้งชื่อ

Aspose.Cells มีรุ่นทดลองใช้งานฟรีหรือไม่

ใช่ คุณสามารถเริ่มต้นด้วยทดลองใช้ฟรีที่นี่.