But Excel, without fail, converts these files into useless garbage.
O Excel é um lixo inútil.
Solução
Eu ficaria um pouco surpreso se qualquer cliente que queira seus dados em um formato do Excel não puder alterar a formatação visível nessas três colunas para "Número" com casas decimais zero ou para "texto". Mas vamos supor que um breve documento de instruções esteja fora de questão.
Suas opções são:
- Jogue um caractere não numérico e não em espaço em branco nos números de série.
- Escreva um arquivo xls ou xlsx com alguma formatação padrão.
- Cheat e produza esses números como fórmulas
="268435459705526269","",="268435459705526269"
(você também pode fazer="268435459705526269",,="268435459705526269"
salvar 2 caracteres). Isto tem a vantagem de exibir corretamente e, provavelmente, ser geralmente útil, mas sutilmente quebrado (como são fórmulas).
Tenha cuidado com a opção 3, pois alguns programas (incluindo o Excel e o Open Office Calc) não tratarão mais as vírgulas dentro dos campos =""
como escapadas. Isso significa que ="abc,xyz"
abrangerá duas colunas e quebrará a importação.
O uso do formato "=""abc,xy"""
soluciona esse problema, mas esse método ainda limita você a 255 caracteres devido ao limite de tamanho da fórmula do Excel.