取得工作表中外部連結的範圍

介紹

在當今數據驅動的世界中,有效管理 Excel 文件對於企業和個人都至關重要。透過 Aspose.Cells for .NET 等強大工具的協助,處理 Excel 檔案變得輕而易舉。無論您是產生報告、管理數據還是只是分析數字,了解如何操作工作表和從工作表中提取數據都可以節省您的時間和麻煩。在本教學中,我們將探討如何使用 Aspose.Cells for .NET 取得工作表中外部連結的範圍。

先決條件

在我們深入研究程式碼和各種範例之前,您需要確保滿足以下先決條件:

  1. .NET Framework:請確保您正在執行與 Aspose.Cells 相容的 .NET Framework 版本。
  2. Aspose.Cells 函式庫:您需要安裝 Aspose.Cells 函式庫。你可以從這裡.
  3. Visual Studio 或類似的 IDE:擁有合適的 IDE 來編寫和執行 C# 程式碼會很有幫助。
  4. 範例 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 迴圈來遍歷每個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");

結論

現在你就擁有了!我們剛剛完成了關於如何使用 Aspose.Cells for .NET 從 Excel 工作表獲取帶有外部連結的範圍的完整教學。透過執行下列步驟(載入工作簿、迭代命名範圍、提取引用區域和輸出結果),您可以輕鬆管理 Excel 檔案中的外部連結。 Aspose.Cells 讓這些任務變得無縫,讓您能夠更專注於分析而不是資料檢索。

常見問題解答

什麼是 Aspose.Cells?

Aspose.Cells 是一個強大的函式庫,用於在 .NET 應用程式中建立、操作和轉換 Excel 電子表格。

如何安裝 Aspose.Cells?

您可以從以下位置下載該程式庫這個連結並按照網站上提供的安裝說明進行操作。

Aspose.Cells 支援哪些類型的 Excel 檔案?

它支援多種檔案格式,包括 XLS、XLSX、CSV 等。

我可以從指定範圍取得外部引用嗎?

是的,您可以使用GetReferredAreas存取連結到命名範圍的外部引用的方法。

Aspose.Cells 是否有免費試用版?

是的,您可以從在這裡免費試用.