C# 从gridview导出数据时启用Excel自动筛选
如果有人能帮助我从gridview导出数据时如何在Excel上启用筛选功能,我将不胜感激。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
您的代码导出一个扩展名为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();