none
colocar filtro usando ClosedXm RRS feed

Respuestas

  • Bueno solucionado el tema, el detalle estaba en que primero hay que hacer el detalle y luego el encabezado osea el orden. Hoy aprendi algo, gracias a todos por contestar

      Dim x As Integer = 1
            For Each cell As TableCell In gvdatos1.HeaderRow.Cells
                       ws.Cell(5, x).Value = cell.Text
                x += 1
            Next
            ws.RangeUsed().SetAutoFilter().Column(1).Between("A5", "D5")
            ws.Cells("A5:J5").Style.Fill.BackgroundColor = XLColor.LightGray

            x = 6
            For Each row As GridViewRow In gvdatos1.Rows
                dt.Rows.Add()
                For i As Integer = 0 To row.Cells.Count - 1
                    ws.Cell(x, i + 1).Value = row.Cells(i).Text.Replace(" ", "")
                Next
                x += 1
            Next
            ws.Cell(2, 2).Value = titles1
            ws.Cell(2, 2).Value = titles2
            ws.Cell(4, 2).Value = titles3
            ws.Cell(2, 6).Value = titles4

    sábado, 2 de abril de 2016 15:44

Todas las respuestas

  • Hola:

     En el siguiente articulo muestran diferentes opciones para generar filtros.

    closedxml /ClosedXML/ClosedXML/ClosedXML_Examples/AutoFilters/CustomAutoFilter.cs


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 1 de abril de 2016 22:04
  • Gracias por contestar,el detalle aqui es que tengo un reporte donde primero tiene un encabezado y luego viene el detalle que empieza en la fila 5 y a esa fila hay que colocarle un filtro,hay algun ejemplo please

    gracias

    viernes, 1 de abril de 2016 22:57
  • Hola:

     Intentaste esto?

    ws.RangeUsed().SetAutoFilter().Column(1).Between("A5", "D5");


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 1 de abril de 2016 23:09
  • Gracias por responder Jose Luis,no funcionó pero tiene que existir una forma por yo vi una hoja de excel generada por otro sistema y esa hoja si lo tiene,  but up to now i donot know tengo que lograrlo. Siempre coloca el filtro en la primera fila.

    El reporte es: primero un encabezado de 3 lineas luego en la siguiente linea el detalle del reporte

    Le envie la pregunta a la web de ClosedXmL pero no contestan

    Gracias


    sábado, 2 de abril de 2016 14:27
  • Bueno solucionado el tema, el detalle estaba en que primero hay que hacer el detalle y luego el encabezado osea el orden. Hoy aprendi algo, gracias a todos por contestar

      Dim x As Integer = 1
            For Each cell As TableCell In gvdatos1.HeaderRow.Cells
                       ws.Cell(5, x).Value = cell.Text
                x += 1
            Next
            ws.RangeUsed().SetAutoFilter().Column(1).Between("A5", "D5")
            ws.Cells("A5:J5").Style.Fill.BackgroundColor = XLColor.LightGray

            x = 6
            For Each row As GridViewRow In gvdatos1.Rows
                dt.Rows.Add()
                For i As Integer = 0 To row.Cells.Count - 1
                    ws.Cell(x, i + 1).Value = row.Cells(i).Text.Replace(" ", "")
                Next
                x += 1
            Next
            ws.Cell(2, 2).Value = titles1
            ws.Cell(2, 2).Value = titles2
            ws.Cell(4, 2).Value = titles3
            ws.Cell(2, 6).Value = titles4

    sábado, 2 de abril de 2016 15:44