Laravel-excel: Perde todo o estilo ao exportar com um tamanho de fonte?

Criado em 17 fev. 2017  ·  3Comentários  ·  Fonte: Maatwebsite/Laravel-Excel

Prefixe seu problema com um dos seguintes: [BUG] [PROPOSAL] [QUESTION].

Versão do pacote, versão do Laravel

Pacote: 2.1
Laravel: 5.3

Comportamento esperado

Exportar um arquivo xlsx com um tamanho de fonte maior para uma célula

Comportamento real

Perder todo estilo

Passos para reproduzir o comportamento

<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>

Se eu remover o tamanho da fonte: 18px, obtenho um arquivo com o resto do estilo dessa célula, se eu adicionar o tamanho da fonte: 18px, recebo um erro ao abrir o arquivo do Excel que diz:

"Encontramos um problema com algum conteúdo em 'example.xlsx'. Quer que tentemos recuperar o máximo possível?"

Clicar em sim abre, mas sem estilo.

Isso está no Microsoft Office Plus 2016

Comentários muito úteis

Você pode consertar não dando a ele uma unidade 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>

referência: https://github.com/PHPOffice/PHPExcel/issues/1201

Todos 3 comentários

Não consigo reproduzir isso.

Você pode consertar não dando a ele uma unidade 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>

referência: https://github.com/PHPOffice/PHPExcel/issues/1201

O mesmo para mim. O problema é que ele não está funcionando com o px. Não apenas estilos embutidos, mas também arquivos css externos. Contorno, que fornecido por mrclronald está funcionando apenas para arquivo do Excel, mas não para interface do usuário, também, se funcionar, não quero usar o estilo embutido em todos os lugares que preciso.
se eu escrever em css externo: td { largura: 200px } - as colunas passaram a ter 0 px de largura no arquivo excel e 200 px de largura na interface do usuário. Caso contrário, se eu usar um estilo como este: td { largura: 200 } - as colunas ficam muito largas no Excel e auto na IU

Além disso, se você usar "px" em seu estilo, o arquivo do Excel será aberto com a recuperação e a mensagem de erro:
Parte removida: parte /xl/styles.xml com erro XML. (Estilos) Erro de carregamento. Linha 2, coluna 0.
Registros reparados: informações da célula da parte /xl/worksheets/sheet1.xml

Versão PHP: 7.1.13
Versão do Laravel: 5.6.15
Versão do pacote: 2.1.27

Esta página foi útil?
0 / 5 - 0 avaliações