Laravel-excel: [PREGUNTA] ¿CSS es compatible con vistas de hoja?

Creado en 23 mar. 2018  ·  29Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

  • [] Capaz de reproducir el comportamiento fuera de su código, el problema está aislado en Laravel Excel.
  • [] Verificó que su problema aún no se haya presentado.
  • [] Se verificó si no se envió ningún RP que solucione este problema.

Versiones

  • Versión de PHP: 7.0
  • Versión de Laravel: 5.5
  • Versión del paquete: 3.0

Descripción

Estoy usando este código:

<html>
    <h1>{{ $report->title }}</h1>
    <br/>
    <h2>{{ $report->description }}</h2>
    <br/>
    <p>{{ __('excel.dateLabel') }} {{ $date }}</p>
    <br/>
    <table>
        <thead>
            <tr>
                <th>{{ __('excel.firstColumn') }}</th>
                <th>{{ __('excel.secondColumn') }}</th>
                <th>{{ __('excel.thirdColumn') }}</th>
                <th>{{ __('excel.fourthColumn') }}</th>
            </tr>
        </thead>
    </table>
</html>

Pero cuando uso la etiqueta de clase o estilo, solo funciona el color de fondo. Color, peso de fuente ... no funciona.

Pasos para reproducir

<html>
    <h1>{{ $report->title }}</h1>
    <br/>
    <h2>{{ $report->description }}</h2>
    <br/>
    <p>{{ __('excel.dateLabel') }} {{ $date }}</p>
    <br/>
    <table>
        <thead>
            <tr>
                <th style="font-weight : bold">{{ __('excel.firstColumn') }}</th>
                <th>{{ __('excel.secondColumn') }}</th>
                <th>{{ __('excel.thirdColumn') }}</th>
                <th>{{ __('excel.fourthColumn') }}</th>
            </tr>
        </thead>
    </table>
</html>
help wanted

Todos 29 comentarios

3.0 ya no admite el estilo a través de vistas de hoja. Debe usar el método PhpSpreadsheet $worksheet->getStyle('B2:G8') para lograr esto.

Lea en nuestros documentos cómo llamar a los métodos PhpSpreadsheet: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending

@patrickbrouwers Usando

@ shadoWalker89 causó muchos problemas y fue difícil de mantener. Nunca lo usamos nosotros mismos, ya que también tenía una pérdida de rendimiento. No lo implementaremos nuevamente y sugeriremos a todos que usen los métodos de estilo PhpSpreadsheet.
Si alguien de la comunidad quiere mantenerlo, le sugiero que cree un paquete para HtmlReader. Me complace hacer posible intercambiar el HtmlReader con una implementación personalizada / propia.

Lo volveré a abrir y veré si alguien quiere ayudar.

Estoy tratando de crear un archivo desde una vista pero también aplicar un borde grueso a algunas de las celdas, estoy usando el ejemplo aquí: https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending .

¿Podrías agregar una línea allí para aclarar cómo lograr algo así? Estoy seguro de que mucha gente se beneficiaría de este ejemplo.

Revisé toda la documentación muchas veces pero todavía estoy perplejo :(

¡Gracias!

@LastxTemplar debe verificar la documentación de PhpSpreadsheet (https://phpspreadsheet.readthedocs.io/en/develop/) no podemos volver a documentar todos los métodos que ofrece PhpSpreadsheet.

ok, ¿podría al menos darme algunos consejos sobre cómo obtener los datos de una vista en el ejemplo de su documentación? Estoy leyendo la documentación de phpspreadsheet y laravel-excel una al lado de la otra y todavía me resulta difícil entender cómo puedo hacerlo.

Intentaré aportar algunos ejemplos más prácticos a la documentación después de esto, si acepta. Los documentos en este momento son muy técnicos y es difícil obtener un inicio rápido dada la información.

¿No estoy seguro de lo que quieres decir? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view ¿ es muy práctico?

¿Cómo diseñar la vista dinámica desde Blade sin HTMLReader? Porque con los métodos de extensión no puedo saber dónde están mis datos con la fila o columna correcta: /

Exportarlo, abrirlo, verificar las coordenadas, usar las coordenadas? ¿No me suena a ciencia espacial?

https://phpspreadsheet.readthedocs.io/en/develop/topics/recipes/#styles

No es posible exportarlo y abrirlo para verificar las coordenadas porque cada exportación es única: /

En ese caso, no puedo hacer nada para ayudar. Tendrá que desarrollar algo usted mismo para manejar eso. Como se mencionó anteriormente: cualquiera es libre de mantener el antiguo HtmlReader por sí mismo.

¿Por qué funciona h1 o h2 o h3? :)

Consulte el HtmlReader de PhpSpreadsheet. Todo lo que contiene es compatible desde el primer momento. No hemos implementado uno personalizado.

HtmlReader de PhpSpreadsheet no hace referencia a esto. ¿Tiene una URL por favor? El sitio web PhpSpreadsheet dijo que tienen una limitación, pero no están en la lista: /

Muchas gracias :)

No soy un tipo afortunado: / styles color no funciona en Excel (macOS y Windows) solo funciona en Vista previa en macOS y Numbers: /

@patrickbrouwers

¿No estoy seguro de lo que quieres decir? https://laravel-excel.maatwebsite.nl/docs/3.0/export/from-view ¿ es muy práctico?

Me refiero a prácticos como en casos de uso más específicos. Por ejemplo, si quiero usar la preocupación de FromView pero también agregar algo de estilo después a las celdas A3 a D5, ¿cómo lo haría? ¿Puedo agregar las inquietudes FromView y WithEvents al mismo tiempo?

Sí, puede utilizar casi cualquier preocupación al mismo tiempo. La documentación tiene varios ejemplos de preocupaciones combinadas.

Realmente aprecio su ayuda, pero no parece funcionar para mí, debo estar perdiendo algo.
Si tuviera algo de tiempo en algún momento, ¿podría echar un vistazo a esta esencia ?

Tal vez me esté perdiendo algo obvio allí, quiero ver al menos algún tipo de formato, cuando abro el archivo generado con MS Excel, incluso la Orientación sigue siendo Vertical.

Su esencia no importa los espacios de nombres de las clases de eventos. Entonces es lógico que no funcione. Consulte https://laravel-excel.maatwebsite.nl/docs/3.0/export/extending para ver la lista de eventos disponibles.

Gracias Patrick, ¡eso funcionó!

Cerrando esto porque nadie parece estar dispuesto a apoyar esto tampoco;)

Hola, ¿cómo puedo manejar filas dinámicas para un estilo atrevido? Tengo que enumerar algunas filas agrupadas y antes de cada grupo necesito agregar una leyenda en negrita. El caso es que no sé cuántas filas habrá por grupo, por lo que esto no funcionará ya que no sé exactamente la posición de las filas:

$event->sheet->getStyle('A1:N1')->applyFromArray([ 'font' => [ 'bold' => true ] ]);

Los estilos se pueden configurar muy fácilmente. Para hacer esto, establezca estilos para cada etiqueta th o td. Por ejemplo, puede escribir estilos en una variable e insertar la variable en el atributo de estilo en las etiquetas. Para que puedas hacer bordes y otros estilos fácilmente.

gracias

¿Dónde sugieres poner todas las macros?

proveedor de servicio

¿Fue útil esta página
0 / 5 - 0 calificaciones