Existem várias bibliotecas JS que permitem a exportação para Excel. Mas e se quisermos seguir uma abordagem minimalista evitando dependências extras?
A abordagem mais simples seria produzir CSV a partir de JSON que possa ser facilmente aberto no Excel.
Mas antes de mostrar a lógica de conversão, vamos entender o que é CSV e qual codificação devemos usar ao criar um arquivo CSV.
Este formato comum RFC 4180 e tipo MIME para arquivos de valores separados por vírgula (CSV) especifica a definição do formato CSV. Observe que este é um memorando apenas porque o formato CSV não é oficialmente padronizado.
Em meus dados JSON, tenho caracteres æ å ø do conjunto de caracteres ISO Latin-1 (ISO/IEC 8859-1) que devem ser considerados ao criar um arquivo csv.
Alguns trechos do padrão Unicode® versão 15.0 a serem considerados.
Do padrão Unicode® versão 15.0:
Resumindo, adicionar espaço sem quebra de largura zero antes da string CSV forçará o Excel a aplicar a codificação UTF-8 em vez de 1252: Europa Ocidental (Windows) ou alguma outra codificação que o Excel escolherá caso o caractere U FEFF seja não fornecido.
Mostrarei a diferença entre produzir arquivo CSV com espaço sem interrupção de largura zero e sem ele no próximo post desta série...
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3