C# 从gridview导出数据时启用Excel自动筛选

C# 从gridview导出数据时启用Excel自动筛选,c#,asp.net-mvc,gridview,export-to-excel,C#,Asp.net Mvc,Gridview,Export To Excel,如果有人能帮助我从gridview导出数据时如何在Excel上启用筛选功能,我将不胜感激。Excel自动筛选 您的代码导出一个扩展名为XLS的HTML文件。它不是二进制XLS文件,不能使用Excel自动筛选,也不能不使用代码 如果无法使用Microsoft.Office.Interop.Excel库,则可以搜索另一个导出真实Excel文件的Excel库 我用。此代码导出gridview的datatable并添加一个自动过滤器,它使用以下库: // Create an instance of th

如果有人能帮助我从gridview导出数据时如何在Excel上启用筛选功能,我将不胜感激。Excel自动筛选


您的代码导出一个扩展名为XLS的HTML文件。它不是二进制XLS文件,不能使用Excel自动筛选,也不能不使用代码

如果无法使用Microsoft.Office.Interop.Excel库,则可以搜索另一个导出真实Excel文件的Excel库

我用。此代码导出gridview的datatable并添加一个自动过滤器,它使用以下库:

// Create an instance of the class that exports Excel files, having one sheet
ExcelDocument xls = new ExcelDocument(1);

// Get the sheet
ExcelWorksheet xlsWorksheet = (ExcelWorksheet)xls.easy_getSheetAt(0);

// Create a dataset that keeps the gridview datatable
DataSet dataSet = new DataSet();
dataSet.Tables.Add((DataTable)gridView.DataSource);

// Insert the dataset into sheet
xlsWorksheet.easy_insertDataSet(dataSet, true);

//Add AutoFilter
ExcelFilter xlsFilter = xlsWorksheet.easy_getFilter();
xlsFilter.setAutoFilter("A1:E1");

// Choose a name for the xls file 
string fileName = "filename.xls";
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
Response.ContentType = "application/vnd.ms-excel";

// Export Excel file and prompt the "Open or Save Dialog Box" 
xls.easy_WriteXLSFile(Response.OutputStream);

// Dispose memory
xls.Dispose();
Response.End();

有关格式化的详细信息,请阅读此链接。

Hanouf D在google搜索框中准确键入以下内容时,您会得到什么?它们都使用视图中的autofilter='all'或Microsoft.Office.Interop.Excel库中的asp.net网页。但我使用的是ASP.NET MVC 4-razor view>
// Create an instance of the class that exports Excel files, having one sheet
ExcelDocument xls = new ExcelDocument(1);

// Get the sheet
ExcelWorksheet xlsWorksheet = (ExcelWorksheet)xls.easy_getSheetAt(0);

// Create a dataset that keeps the gridview datatable
DataSet dataSet = new DataSet();
dataSet.Tables.Add((DataTable)gridView.DataSource);

// Insert the dataset into sheet
xlsWorksheet.easy_insertDataSet(dataSet, true);

//Add AutoFilter
ExcelFilter xlsFilter = xlsWorksheet.easy_getFilter();
xlsFilter.setAutoFilter("A1:E1");

// Choose a name for the xls file 
string fileName = "filename.xls";
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
Response.ContentType = "application/vnd.ms-excel";

// Export Excel file and prompt the "Open or Save Dialog Box" 
xls.easy_WriteXLSFile(Response.OutputStream);

// Dispose memory
xls.Dispose();
Response.End();