在 .NET 中尋找並刷新巢狀或子資料透視表

介紹

在數據分析和報告領域,數據透視表簡直就是遊戲規則的改變者。它們使我們能夠將原始數據轉化為美麗且易於理解的見解。但是,當您的 Excel 工作簿包含巢狀或子資料透視表時會發生什麼情況?在本文中,我們將介紹如何使用 Aspose.Cells for .NET 來尋找和刷新這些巢狀資料透視表。每個嵌套的資料透視表就像一個需要您揭開的隱藏寶箱。我們將採取的步驟將引導您瀏覽迷宮般的 Excel 工作表,確保您不僅找到巢狀資料透視表,而且還使它們保持最新狀態。

先決條件

在我們開始享受編碼樂趣之前,您需要滿足一些先決條件:

  1. Visual Studio:確保您的電腦上安裝了 Visual Studio。您將在此處編寫和執行 C# 程式碼。
  2. Aspose.Cells for .NET:您需要安裝 Aspose.Cells for .NET。您可以從以下位置下載最新版本Aspose 發佈頁面。如果您還沒有準備好購買,您也可以從免費試用.
  3. C# 基礎:稍微熟悉一下 C# 程式設計將使您的流程更加順利。
  4. 帶有資料透視表的 Excel 工作簿:您需要一個包含資料透視表的範例 Excel 檔案。請隨意使用提供的範例或建立您自己的範例。 一旦你把這些從你的清單上劃掉了,你就萬事大吉了!現在,讓我們捲起袖子開始編寫程式碼。

導入包

在開始編碼之前,我們需要導入必要的套件。在 .NET 框架中,我們透過在 C# 檔案頂部新增 using 指令來實現此目的。您將使用的主要包是 Aspose.Cells。導入方法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells;
using Aspose.Cells.Pivot;

透過新增這一行,您將告訴 C# 包含 Aspose.Cells 提供的所有功能,從而更輕鬆地產生和操作 Excel 檔案。

第 1 步:定義您的來源目錄

第一步是指定 Excel 檔案的儲存目錄。您可以這樣做:

string sourceDir = "Your Document Directory";

代替"Your Document Directory"與 Excel 檔案的實際路徑。您的程式碼將在此處找到所需的工作簿。可以將其想像為告訴朋友您將寶藏藏在哪裡!

第 2 步:載入 Excel 工作簿

接下來,您需要將 Excel 檔案載入到Workbook對象,它允許您以程式設計方式操作它。以下是實現此目的的方法:

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

在這一行中,您將建立一個新實例Workbook類別並將文件載入到其中。透過將檔案名稱附加到sourceDir,您正在將工作簿引導至寶箱。

第 3 步:訪問工作表

載入工作簿後,您需要存取包含資料透視表的特定工作表。讓我們訪問第一個工作表:

Worksheet ws = wb.Worksheets[0];

此行會取得工作簿中的第一個工作表。如果您的資料透視表隱藏在其他工作表中,您只需調整索引(請記住它是從零開始的!)。

步驟 4:存取所需的資料透視表

接下來,我們將存取保存子項目的特定父資料透視表。對於此範例,讓我們取得第三個資料透視表:

PivotTable ptParent = ws.PivotTables[2];

在這裡,您正在查看資料透視表數組的第三個位置。就像伸手去拿最上面架子上的糖果一樣,我們正在伸手去拿右邊的桌子。

步驟 5:取得父資料透視表的子項

現在我們已經找到了父資料透視表,是時候深入挖掘並找到它的子表了:

PivotTable[] ptChildren = ptParent.GetChildren();

在這一步驟中,我們使用GetChildren()檢索子資料透視表數組的方法。這些就像藏在大寶箱底下的小寶藏!

步驟 6:刷新每個子資料透視表

是時候讓這些寶藏閃閃發光並更新了!我們需要循環遍歷每個子資料透視表並刷新它們的資料。讓我們使用一個簡單的 for 迴圈來完成此操作:

int count = ptChildren.Length;
for (int idx =0; idx < count; idx++)
{
 //存取子資料透視表
 PivotTable ptChild = ptChildren[idx];
 //刷新子資料透視表
 ptChild.RefreshData();
 ptChild.CalculateData();
}
  • 我們使用以下方法確定有多少個子資料透視表ptChildren.Length.
  • 然後,對於每個子資料透視表,我們刷新其數據RefreshData()其次是CalculateData()。將此視為對每個孩子的快速打磨,讓他們閃閃發光!

結論

現在你就擁有了!只需幾個簡單的步驟,您就學會如何使用 Aspose.Cells for .NET 在 Excel 檔案中尋找和刷新巢狀資料透視表。無論您是產生報告還是分析數據,保持數據透視表更新都可以確保您輕鬆獲得準確的見解。

常見問題解答

什麼是 Aspose.Cells for .NET?

Aspose.Cells for .NET 是一個用於管理 Excel 檔案的強大函式庫,可讓您輕鬆讀取、寫入和操作電子表格。

我需要預先購買 Aspose.Cells 嗎?

在決定購買之前,您可以從他們的網站開始免費試用。

我可以使用此庫使用其他 Excel 功能嗎?

絕對地!除了資料透視表之外,您還可以操作圖表、公式和格式以及其他功能。

使用 Aspose.Cells 需要編碼知識嗎?

C# 或 .NET 的基礎知識有利於有效利用 Aspose.Cells。

如果遇到問題,我該如何獲得協助?

您可以檢查Aspose 支援論壇尋求社區的幫助或支持。