博客 / 詳情

返回

Excel處理控件Aspose.Cells教程:如何使用C#在Excel中添加、編輯和更新切片器

Excel 中的切片器是 Excel 最直觀的數據篩選和可視化工具之一。用户可以通過點擊按鈕快速篩選數據透視表或圖表,從而創建更具交互性的報表。對於開發人員而言,使用 C# 在 Excel 中創建切片器可以使基於 Excel 的儀表板更加動態、美觀且易於使用。 

本教程將展示如何藉助Aspose.cells使用C#在Excel中添加切片器,您還將學習如何以編程方式編輯和更新切片器,以及如何為分析師、數據專家和開發人員打造功能強大的 Excel 工作簿,實現完全掌控 Excel 自動化,並添加交互式篩選器。

Aspose.Cells官方試用版免費下載,請聯繫慧都科技

加入Aspose技術交流QQ羣(1041253375),與更多小夥伴一起探討提升開發技能。

Excel中的切片器是什麼?

如果您曾經在 Excel 中創建過數據透視表,您可能知道使用下拉列表篩選數據可能比較繁瑣。而切片器則能很好地解決這個問題。Excel 中的切片功能提供了一個基於按鈕的直觀界面,用於篩選數據類別,例如地區、產品或部門,並即時顯示所選內容。

以下是切片器有價值的原因:

  • 更易讀:您可以一目瞭然地看到已激活的篩選器。
  • 快速篩選:點擊按鈕即可,無需在長長的下拉菜單中搜索。
  • 增強交互性:它們使儀表盤在視覺上更具吸引力,也更易於使用。
  • 多個視覺控件:您可以將一個切片器連接到多個數據透視表或圖表。

在開發 Excel 自動化解決方案時,以編程方式添加切片器有助於確保您的報告無需手動設置即可使用。

使用 Aspose.Cells 在 Excel 中添加、編輯和更新切片器

Aspose.Cells for .NET是一款功能強大的 API,它使開發人員能夠在無需安裝 Microsoft Excel 的情況下,在 C# 應用程序中創建、操作和渲染 Excel 文件。其高級功能包括支持在 Excel 中添加、更新和編輯切片器。

開始使用:

1. 通過NuGet安裝 Aspose.Cells 

Install-Package Aspose.Cells

 

2.在你的 C# 文件中包含命名空間:

using Aspose.Cells; using Aspose.Cells.Pivot; using Aspose.Cells.Slicers;

 

現在,讓我們一步一步地學習如何在 Excel 中添加、編輯和更新切片器。

使用 C# 為 Excel 表格創建切片器

在 Excel 中直接向結構化表格添加切片器,用户可以直觀地篩選表格數據。對於以列表或表格格式而非彙總透視表形式呈現數據的報表來説,這是一個絕佳的選擇。

使用 Aspose.Cells for .NET,您只需按照以下步驟編寫幾行 C# 代碼,即可通過編程方式向 Excel 表格添加切片器:

  1. 加載包含格式化表格的Excel工作簿。
  2. 訪問目標工作表。
  3. 獲取要篩選的表(ListObject)。
  4. 添加一個與該表中特定列連接的切片器。
  5. 保存更新後的工作簿。

以下代碼示例展示瞭如何在 C# 中為 Excel 表格創建切片器:

// Load sample Excel file containing a table.
Workbook workbook = new Workbook("SampleTable.xlsx");

// Access first worksheet.
Worksheet worksheet = workbook.Worksheets[0];

// Access first table inside the worksheet.
ListObject table = worksheet.ListObjects[0];

// Add slicer
int idx = worksheet.Slicers.Add(table, 0, "H5");

// Save the workbook in output XLSX format.
workbook.Save("outputCreateSlicerToExcelTable.xlsx", SaveFormat.Xlsx);

使用 C# 為 Excel 表格創建切片器

在這個例子中,切片器是為 Excel 表格的第一列創建的,並放置在單元格H5處。在 Excel 中打開時,它會顯示篩選按鈕,單擊這些按鈕會立即更新表格數據。

這種方法非常適合創建交互式 Excel 表格,而無需將其轉換為數據透視表。它是一種高效的方式,可以增強通過 C# 應用程序自動生成的報表的用户體驗和數據可見性。

使用 C# 向 Excel 中的現有數據透視表添加切片器

您並非總是需要從頭開始創建數據透視表。如果您的 Excel 工作簿中已包含數據透視表,則可以輕鬆地在 Excel 中添加一個與之連接的切片器。這種方法非常適合自動化報表增強,無需重建數據模型即可將靜態電子表格轉換為交互式儀表板。

請按照以下步驟操作:

  1. 加載已包含數據透視表的Excel文件。
  2. 打開所需的工作表。
  3. 從工作表中檢索目標數據透視表。
  4. 使用Slicers.Add()方法插入鏈接到特定字段的切片器。
  5. 將工作簿保存為您喜歡的格式。

以下代碼示例展示瞭如何在 C# 中向現有數據透視表添加切片器:

// Load sample Excel file containing pivot table.
Workbook wb = new Workbook("SamplePivotTable.xlsx");

// Access first worksheet.
Worksheet ws = wb.Worksheets[0];

// Access first pivot table inside the worksheet.
Aspose.Cells.Pivot.PivotTable pt = ws.PivotTables[0];

// Add slicer relating to pivot table with first base field at cell B22.
int idx = ws.Slicers.Add(pt, "B12", pt.BaseFields[0]);

// Access the newly added slicer from slicer collection.
Aspose.Cells.Slicers.Slicer slicer = ws.Slicers[idx];

// Save the workbook in output XLSX format.
wb.Save("outputCreateSlicerToPivotTable.xlsx", SaveFormat.Xlsx);

使用 C# 向 Excel 中的現有數據透視表添加切片器

本示例演示如何使用 C# 向 Excel 中的現有數據透視表添加切片器。代碼將切片器連接到數據透視表的第一個基本字段,並將其放置在單元格B12中。此方法在自動生成定期報表時尤為有用,它允許每個 Excel 文件都包含功能齊全的切片器,而無需任何手動設置。

使用 C# 在 Excel 中格式化和自定義切片器

添加切片器後,您還可以進一步自定義其外觀和佈局。藉助 Aspose.Cells for .NET,您可以輕鬆地通過代碼編輯 Excel 中的切片器。您可以調整其樣式、顏色主題和列數,使其與儀表板設計相匹配。格式化切片器不僅可以增強視覺效果,還可以使報表更清晰易讀。

按照以下步驟,使用 C# 自定義 Excel 切片器的格式:

  1. 加載包含切片器的工作簿。
  2. 打開所需的工作表。
  3. 從切片器集合中檢索目標切片器。
  4. 修改切片器佈局和樣式屬性(例如列或樣式類型)。
  5. 保存格式化後的工作簿。

以下代碼示例展示瞭如何使用 C# 在 Excel 中格式化切片器:

// Load sample Excel file containing slicer.
Workbook wb = new Workbook("InputSlicer.xlsx");

// Access first worksheet.
Worksheet ws = wb.Worksheets[0];

// Access the first slicer inside the slicer collection.
Slicer slicer = ws.Slicers[0];

// Set the number of columns of the slicer.
slicer.NumberOfColumns = 2;

// Set the type of slicer style.
slicer.StyleType = SlicerStyleType.SlicerStyleLight6;

// Save the workbook in output XLSX format.
wb.Save("outputFormattingSlicer.xlsx", SaveFormat.Xlsx);

使用 C# 在 Excel 中格式化和自定義切片器

此示例演示如何通過更改切片器的佈局(兩列)並應用名為SlicerStyleLight6的預定義 Excel 切片器樣式來格式化切片器。您可以嘗試SlicerStyleType枚舉中提供的不同樣式類型,以匹配您的報表主題。

通過這種方式自定義切片器,您可以創建專業、美觀的 Excel 儀表板,並在自動化報告中保持一致的品牌和設計標準。

如何使用 C# 更新 Excel 中的切片器

有時,您需要根據特定條件刷新或更改切片器選擇,例如取消選擇某些項目或自動更新可見數據。藉助 Aspose.Cells for .NET,您可以輕鬆地通過代碼更新 Excel 中的切片器,使其反映最新數據或首選篩選狀態。這在自動報表中尤其有用,因為您可以動態預設切片器篩選器而無需手動輸入。

請按照以下步驟更新Excel中的切片器:

  1. 加載已包含切片器的 Excel 文件。
  2. 訪問工作表並從切片器集合中檢索切片器。
  3. 獲取切片器緩存項列表(這些項代表切片器按鈕)。
  4. 遍歷緩存項並修改它們的選中狀態。
  5. 刷新切片器並保存更新後的工作簿。

以下代碼示例展示瞭如何使用 C# 更新 Excel 中的切片器:

// Load sample Excel file containing slicer.
Workbook wb = new Workbook("InputSlicer.xlsx");

// Access first worksheet.
Worksheet ws = wb.Worksheets[0];

// Access the first slicer inside the slicer collection.
Slicer slicer = ws.Slicers[0];

// Access the slicer items.
SlicerCacheItemCollection scItems = slicer.SlicerCache.SlicerCacheItems;

// Loop through slicer items and update selection.
foreach (SlicerCacheItem item in scItems)
{
    if (item.Value == "Pink" || item.Value == "Green")
    {
        item.Selected = false;
    }
}

// Refresh slicer to apply changes.
slicer.Refresh();

// Save the updated workbook.
wb.Save("outputUpdatingSlicer.xlsx");

如何使用 C# 更新 Excel 中的切片器

在這個例子中,切片器中的“粉色”“綠色”選項通過程序自動取消選中。然後,切片器刷新以應用更新後的選擇。打開生成的 Excel 文件後,您會看到切片器已更新為新狀態,可以立即顯示篩選後的結果。

這項技術讓您可以完全控制 Excel 中的切片器的動態編輯和更新,非常適合諸如定期生成報告、自動儀表板或數據刷新系統等場景。

管理大型 Excel 工作簿中的切片器的技巧

處理複雜或大型Excel文件時,請記住以下幾點:

  • 限制每張紙上的切片器數量,避免雜亂。
  • 為切片器和切片器緩存使用有意義的名稱。
  • 清除未使用的切片器緩存,優化文件大小。
  • 將相關切片器分組,以便在所有報表中實現一致的篩選。
  • 鎖定切片器位置,以保持共享儀表板中的佈局完整性。

這些做法有助於保持性能並提高 Excel 自動化效率。

結論

切片器可以將靜態表格轉換為動態交互式儀表板,從而使 Excel 報表生動起來。藉助Aspose.Cells for .NET,您可以以編程方式在 Excel 中添加切片器更新切片器屬性編輯切片器視覺對象。這是一種強大的報表自動化工具,可創建用户友好的體驗。嘗試以上示例,試驗圖表連接,您很快就會發現使用 C# 構建專業級 Excel 儀表板是多麼容易。

Aspose.Cells官方試用版免費下載,請聯繫慧都科技

加入Aspose技術交流QQ羣(1041253375),與更多小夥伴一起探討提升開發技能。

user avatar clearlove07 頭像 jibvxiz 頭像 w3cbest 頭像 zero_dev 頭像
4 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.