<p>Mais Excel, sans faute, convertit ces fichiers en déchets inutiles.</p>
<p>Excel est un déchet inutile.</p>
<p>Solution</p>
<p>Je serais assez surpris si un client souhaitant vos données au format Excel était incapable de changer le formatage visible de ces trois colonnes en « Nombre » avec zéro décimale ou en « texte ». Mais supposons qu’un petit document explicatif soit hors de question.</p>
<p>Vos options sont :</p>
<ul>
<li>
<p>Insérer un caractère non numérique, non espace dans vos numéros de série.</p>
</li>
<li>
<p>Générer un fichier xls ou xlsx avec un formatage par défaut.</p>
</li>
<li>
<p>Tricher et afficher ces nombres comme des formules <code>="268435459705526269","",="268435459705526269"</code> (vous pouvez aussi faire <code>="268435459705526269",,="268435459705526269"</code> en économisant 2 caractères). Cela a l’avantage de s’afficher correctement, et d’être probablement généralement utile, mais subtilement cassé (car ce sont des formules).</p>
</li>
</ul>
<p>Soyez prudent avec l’option 3, car certains programmes (y compris Excel et Open Office Calc) ne traiteront plus les virgules à l’intérieur des champs <code>=""</code> comme échappées. Cela signifie que <code>="abc,xyz"</code> s’étendra sur deux colonnes et cassera l’importation.</p>
<p>L’utilisation du format <code>"=""abc,xy"""</code> résout ce problème, mais cette méthode vous limite tout de même à 255 caractères en raison de la limite de longueur des formules Excel.</p>