`

C#/VB.NET在Excel中添加篩選器并執行篩選

閱讀更多

本文介紹通過C#和VB.NET程序在Excel文檔中添加篩選器并執行篩選的方法。 需要使用Excel類庫工具Free Spire.XLS for .NET,可通過官網下載包,解壓安裝到指定路徑,完成安裝后,將安裝路徑下Bin文件夾下的Spire.Xls.dll文件添加引用到VS程序;或者可通過Nuget搜索下載。

?

using Spire.Xls;
using Spire.Xls.Collections;

namespace Filter_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //創建Workbook對象,加載Excel文檔
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("test.xlsx");

            //獲取第一個工作表
            Worksheet sheet = workbook.Worksheets[0];          

            //添加篩選器,并執行篩選
            AutoFiltersCollection filters = sheet.AutoFilters;//獲取篩選器集合
            filters.Range = sheet.Range[1, 2, sheet.LastRow, 2];//設置篩選器的添加位置(第2列)       
            filters.AddFilter(0, "包1");//添加篩選器,指定篩選項
            filters.Filter();//執行篩選

            //保存文檔
            workbook.SaveToFile("output.xlsx", ExcelVersion.Version2010);
            System.Diagnostics.Process.Start("output.xlsx");
        }
    }
}

?

?

?

?

Imports Spire.Xls
Imports Spire.Xls.Collections

Namespace Filter_XLS
	Class Program
		Private Shared Sub Main(args As String())
			'創建Workbook對象,加載Excel文檔
			Dim workbook As New Workbook()
			workbook.LoadFromFile("test.xlsx")

			'獲取第一個工作表
			Dim sheet As Worksheet = workbook.Worksheets(0)

			'添加篩選器,并執行篩選
			Dim filters As AutoFiltersCollection = sheet.AutoFilters'獲取篩選器集合
			filters.Range = sheet.Range(1, 2, sheet.LastRow, 2)'設置篩選器的添加位置(第2列)       
			filters.AddFilter(0, "包1")'添加篩選器,指定篩選項
			filters.Filter()'執行篩選
			'保存文檔
			workbook.SaveToFile("output.xlsx", ExcelVersion.Version2010)
			System.Diagnostics.Process.Start("output.xlsx")
		End Sub
	End Class
End Namespace

?

?

?

?

0
1
分享到:
評論
Global site tag (gtag.js) - Google Analytics 开心农场种蔬菜赚钱 可以提现的棋牌游戏 内蒙古体育彩票十一选五 涨停股票 股票配资浙嘉配资 青海快三5oo期走势图 贵州快3开奖结果今天开奖结果 辽宁快乐12开奖结果每一期的 广东十一选五经验 一定牛福建快3遗漏 二分时时彩开奖官网 炒股配资正规吗 广东11选5前一单双技巧 加拿大快乐8数据 吉林11选5前三直遗漏 江苏十一选五遗漏数据一定牛 吉林11选五开奖结果