Laravel-excel: ¿Pierde todo el estilo al exportar con un tamaño de fuente?

Creado en 17 feb. 2017  ·  3Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

Anteponga al problema uno de los siguientes: [ERROR] [PROPUESTA] [PREGUNTA].

Versión de paquete, versión de Laravel

Paquete: 2.1
Laravel: 5.3

Comportamiento esperado

Exportar un archivo xlsx con un tamaño de fuente más grande para una celda

Comportamiento real

Pierde todo el estilo

Pasos para reproducir el comportamiento

<table>
    <tbody>
        <tr>
            <td colspan="5" style="text-align: center; font-size: 18px; background: #000000; color: #76933C; font-weight: bold;">Test</td>
        </tr>
    </tbody>
</table>

Si elimino el tamaño de fuente: 18px, obtengo un archivo con el resto del estilo en esa celda, si agrego el tamaño de fuente: 18px, aparece un error al abrir el archivo de Excel que dice:

"Encontramos un problema con algunos contenidos en 'example.xlsx'. ¿Quieres que intentemos recuperar tanto como podamos?"

Al hacer clic en Sí, se abre, pero sin estilo.

Esto está en Microsoft Office Plus 2016

Comentario más útil

Puedes arreglarlo no dándole una unidad como esta

<table>
    <tbody>
        <tr>
            <td colspan="5" style="text-align: center; font-size: 18; background: #000000; color: #76933C; font-weight: bold;">Test</td>
        </tr>
    </tbody>
</table>

referencia: https://github.com/PHPOffice/PHPExcel/issues/1201

Todos 3 comentarios

No puedo reproducir esto.

Puedes arreglarlo no dándole una unidad como esta

<table>
    <tbody>
        <tr>
            <td colspan="5" style="text-align: center; font-size: 18; background: #000000; color: #76933C; font-weight: bold;">Test</td>
        </tr>
    </tbody>
</table>

referencia: https://github.com/PHPOffice/PHPExcel/issues/1201

Lo mismo para mi. El problema es que no funciona con px. No solo estilos en línea, sino también archivos css externos. Solución alternativa, que proporcionada por mrclronald funciona solo para el archivo de Excel, pero no para la interfaz de usuario, también, si funciona, no quiero usar el estilo en línea en todos los lugares que necesito.
si escribo en css externo: td { ancho: 200px } - las columnas se convirtieron en 0 px de ancho en el archivo de Excel y 200 px de ancho en la interfaz de usuario. De lo contrario, si uso un estilo como este: td { ancho: 200 } - las columnas se vuelven muy anchas en Excel y automáticas en la interfaz de usuario

Además, si usa "px" en su estilo, el archivo de Excel se abre con un mensaje de recuperación y error:
Parte eliminada: parte /xl/styles.xml con error XML. (Estilos) Error de carga. Línea 2, columna 0.
Registros reparados: información de celda de la parte /xl/worksheets/sheet1.xml

Versión de PHP: 7.1.13
Versión de Laravel: 5.6.15
Versión del paquete: 2.1.27

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