`

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
分享到:
评论

相关推荐

    DataGridview 类似Excel 表格自动高级筛选

    在.NET框架中,`DataGridView`控件是用于展示表格数据的一种常见组件,但它默认并不支持自动筛选功能。在处理大量数据时,用户可能需要快速过滤数据以查找特定信息,这时就需要自定义功能来实现这一需求。标题提到的...

    微软DataGridView带类似Excel筛选功能的类(VS2008)源代码

    本资源“微软DataGridView带类似Excel筛选功能的类(VS2008)源代码”提供了在Visual Studio 2008环境下实现这一功能的方法。这个源代码示例可能是用C#(CS)或Visual Basic .NET(VB)编写,通过扩展DataGridView控件...

    XtraReports中文使用说明(chm)和应用实例

    - **示例代码**:提供实际的C#或VB.NET代码示例,展示如何在项目中集成XtraReports控件并实现特定功能。 4. **应用实例** 应用实例通常会展示如何利用XtraReports实现常见或复杂报表的创建过程,例如: - **数据...

    在ASP.NET中实现复杂数据的查询向导

    在后端,我们需要编写C#或VB.NET代码来处理这些输入,生成相应的SQL WHERE子句,并将其附加到查询语句中。例如,如果用户选择了日期范围,我们需要构建如`WHERE DateField BETWEEN @StartDate AND @EndDate`这样的...

    利用Excel将生成数据图表

    10. **图表交互性**:在生成的Excel文件中,用户可以直接与图表交互,如悬停查看数据点信息,点击切片器筛选数据等。 综上所述,利用Excel生成数据图表涉及到数据管理、数据库连接、编程接口应用、图表设计等多个...

    水晶报表设计器 for .Net

    Crystal Reports与.NET Framework紧密集成,支持.NET语言如C#和VB.NET。这使得开发人员可以在Visual Studio中直接设计和调试报表,无缝地将报表功能融入到.NET应用中。 3. **VS2003开发环境** Visual Studio 2003...

    导入Excel到datagridview控件

    在C#或VB.NET项目中,可以使用Microsoft.Office.Interop.Excel命名空间,它允许我们直接与Excel应用程序进行交互。不过,这种方式需要在用户的机器上安装Office。另一种方法是使用开源库,如EPPlus,它无需依赖...

    Grid++Report报表代码填充数据

    3. **代码填充原理**:通过C#或VB.NET等.NET语言编写代码,实现数据的获取和处理,然后利用Grid++Report提供的API,如`ReportEngine`类,将数据填充到报表的各个字段和单元格中。这通常涉及数据查询、数据转换、数据...

    基于.net平台的学生成绩信息管理系统设计与实现

    .NET平台是由微软公司推出的一种全面的开发平台,它提供了丰富的类库和工具,支持多种编程语言,如C#、VB.NET等,使得开发者能够快速构建高性能的应用程序。在设计学生成绩信息管理系统时,.NET平台的优势在于其跨...

    AJAX-Grid-Excel

    它们可能包含了JavaScript代码,使用AJAX技术来处理用户对表格数据的异步请求,以及服务器端的C#或VB.NET代码来处理这些请求并更新数据库。 2. **InlineEditDemo.zip** 和 **InlineEditController.zip**:这两个是...

    水晶报表控件的示例程序源码

    通过这些源码,我们可以看到如何在C#或VB.NET等.NET语言中集成和使用水晶报表控件。 学习这个示例程序源码,你应该关注以下几个关键知识点: 1. **报表设计**:了解如何在水晶报表设计器中创建报表布局,包括添加...

    2021-2022计算机二级等级考试试题及答案No.5098.docx

    14. ASP.NET 支持的语言:ASP.NET 可以使用 C#、VB.NET 和 Jscript.NET 进行开发。正确答案是 C#、VB.NET、Jscript.NET。 15. Java 变量类型:双精度浮点型(double)在内存中占用 8 个字节。正确答案是 8。 16. ...

    exel数据导入datagridview与datagridview数据导出exel(源代码)

    提供的源代码很可能是实现上述功能的C#或VB.NET代码片段。通常会包含创建Excel应用程序对象、打开/创建工作簿、读取/写入数据以及释放资源的函数或方法。这些代码可以帮助开发者快速理解和实现Excel与DataGridView...

    经典企业联欢会通用抽奖程序源代码

    1. **编程语言与开发环境**:描述中提到使用的是VS2008,即Visual Studio 2008,这是一个集成开发环境(IDE),主要支持C#、VB.NET、C++等.NET Framework语言。因此,我们可以推断这个抽奖程序可能由C#或VB.NET编写...

    2021-2022计算机二级等级考试试题及答案No.4549.docx

    ASP.NET可以使用多种.NET框架下的语言,如C#、VB.NET等。 19. 这个程序的运行结果问题需要具体代码才能确定,但根据常见编程模式,如果是一个累加的循环,结果可能是C.1 2 3 4。 20. 常用于收发电子邮件的客户端...

    2021-2022计算机二级等级考试试题及答案No.14969.docx

    2. ASP.NET 支持的语言包括C#、VB.NET和Jscript.NET,这三种语言常用于构建Web应用程序。 3. HTTP是超文本传输协议(Hypertext Transfer Protocol),在URL中代表了数据通信的协议类型。 4. Java语言的构造方法...

    2021-2022计算机二级等级考试试题及答案No.11666.docx

    4. 表结构修改:在数据库管理中,表结构的修改通常在表设计器中完成,如添加、删除或修改字段。 5. 字符型数据:在编程中,字符型数据用双引号界定,输出时不会显示引号。 6. 查询结果排序:在数据库查询中,可以...

    用水晶报表做的源码,可以学习下哦

    2. **代码集成**:除了设计时的交互,开发者还可以在C#或VB.NET代码中控制报表的行为,例如设置参数、填充数据、触发事件等。 3. **部署与配置**:VS2005提供了发布向导,帮助开发者将水晶报表与应用程序一起部署,...

    水晶报表Pull和Push实例源码

    通过深入研究这个实例源码,你可以了解到如何在实际项目中灵活运用Pull和Push模式,以及如何在C#或VB.NET等.NET环境中集成水晶报表。这不仅有助于提升报表开发技能,还有助于理解数据访问的最佳实践,对于优化系统...

    2021-2022计算机二级等级考试试题及答案No.2546.docx

    12. ASP.NET特点:ASP.NET是基于.NET框架的Web应用程序开发平台,使用多种语言(如C#,VB.NET等),不是JavaScript。 13. CAM:CAM代表计算机辅助制造,用于自动化制造过程。 14. Java Application主类:Java ...

Global site tag (gtag.js) - Google Analytics