c# - 将下拉列表导出到 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 中的表格数据。过滤器应该像选择下拉值一样工作,如果特定列有它,则应显示相应的行,而应过滤掉其他行。在选择另一个下拉值时,反之亦然。
解决方案
推荐阅读
- ssl - TLS 客户端证书:授权的哪个属性?
- mysql - Mysql 分组和聚合
- c++ - C++ 数组排序 - 将“bbba”和“0001”视为错误排序的问题
- android - Kali Linux 黑屏(USB 持久性)
- php - 将 64 个字符的十六进制字符串转换为 BINARY(32)
- apache - 301 将 https 非 www 重定向到 Chrome 中的 www htaccess 不起作用
- python - 在没有显式循环的情况下将 numpy 转换为类型
- jquery - 以某种方式对数组进行排序
- php - 如何使用 PHP 填充带有 .csv 列的下拉框?
- c# - 从另一个类调用实例化方法