examples create crear c# excel excel-interop epplus epplus-4

c# - create - epplus manual



¿Cómo puedo filtrar columnas(en lugar de filas) en EPPlus? (1)

Esto ha sido solicitado en otra publicación. Además, esto no es a lo que se destina EPPlus, ya que el filtrado de columnas es más una funcionalidad ''dinámica'' para el usuario final.

Eche un vistazo a esto y vea si responde a su pregunta:

Agregar un autofiltro específico en una columna

Filtrar filas en una columna en particular es tan fácil como circular en EPPlus:

private ExcelWorksheet prodUsageWorksheet; . . . prodUsageWorksheet.Cells["A6:A6"].AutoFilter = true;

Esto me permite filtrar las filas en la columna A:

También necesito filtrar ciertas columnas, como las columnas del mes (en la captura de pantalla, 15 de septiembre y 15 de octubre, pero generalmente son varias más). Por ejemplo, quiero generar lo siguiente mediante programación con EPPlus:

Al deseleccionar "Seleccionar todo", seleccionar un subconjunto de meses y luego hacer clic en el botón Aceptar hace que el [s] no seleccionado se contraiga.

Mirando un código heredado de Interop de Excel, parece que allí se hace así:

fld = ((PivotField) pvt.PivotFields("Month")); fld.Orientation = XlPivotFieldOrientation.xlColumnField; fld.NumberFormat = "MMM yy";

Específicamente, el segundo bloque de código (con la orientación establecida en xlColumnField ) es la columna que muestra el botón de clasificación / filtro que, cuando se manipula, muestra / oculta condicionalmente varias columnas.

¿Determina qué columnas se pueden mostrar / ocultar en función del formato de número? Es decir, si el valor es "15 de septiembre" o "16 de octubre"?

No lo sé, pero no puedo ver nada más en el código que establezca más específicamente los límites del filtrado de columnas.

En cualquier caso, si así es como Excel Interop lo logra, ¿cuál es el equivalente en EPPlus?