首页 > 解决方案 > 将下拉列表导出到 excel 以使用 EPPlus 过滤 Excel 数据。我们可以从数据库中包含下拉数据吗?

问题描述

我需要在使用 .NET c# EP Plus 生成 Excel 报告时下载它。

我尝试使用自动过滤器,旋转表格以从数据库中提取值,但我无法找到解决方案。

MemoryStream ms = new MemoryStream();
ExcelPackage pck = new ExcelPackage();
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("PTcF_Summary");
ws.Cells["A1"].LoadFromDataTable(dt, true);
var pivotTable = ws.PivotTables[0]; //assuming that we have only have 1
string pivotField = pivotTable.Fields["Type"].ToString();
//pivotTable.PageFields.Add(pivotField);
var validation = ws.DataValidations.AddListValidation("G2");
validation.Formula.Values.Add(pivotField);
ws.Cells["G2"].AutoFilter = true;

我希望输出作为 excel 中的一个单元格应该是一个下拉菜单,显示选项列表,通过这些选项我可以过滤 Excel 中的表格数据。过滤器应该像选择下拉值一样工作,如果特定列有它,则应显示相应的行,而应过滤掉其他行。在选择另一个下拉值时,反之亦然。

标签: c#.netexcelepplus

解决方案


推荐阅读