2017-02-16 2 views
-2

Je crée des fichiers .csv en construisant le contenu comme celui-ci:Quel est le format de fichier Excel avec formatage simple inclus

s= "column1, column2, column3 \r\n" 
s+= "R2column1, R2column2, R2column3 \r\n" 
saveas("file.csv", s); 

J'ai besoin maintenant d'inclure un moyen de redimensionner les colonnes lorsqu'il est affiché dans Excel. J'ai lu que CSV ne peut pas faire cela, alors quel est le prochain format de fichier Excel le plus simple possible? Et à quoi ressemblerait la nouvelle syntaxe?

+0

fichiers Excel comprennent la mise en forme. Quelle langue est ce code ci-dessus? Peut-être que vous devriez étiqueter avec ça. En outre, expliquez la plus grande image de ce que vous voulez réaliser. Pourquoi ne pas simplement ouvrir Excel ??? – teylyn

+0

Je génère une feuille de calcul à envoyer par courrier électronique à partir d'Android, mais les colonnes sont écrasées. – doggy

Répondre

1

Les fichiers CSV sont de simples fichiers texte qui contiennent des données simples. Vous pouvez ouvrir ces fichiers dans Excel, et il sera affiché dans la feuille de calcul pour plus de commodité, avec chaque champ séparé par le séparateur (dans votre cas le ,) dans une cellule séparée.

Bien que vous puissiez modifier la largeur d'une colonne Excel, il s'agit purement d'un style visuel dans Excel et ne peut être enregistré que dans un fichier Excel.

La solution serait donc de convertir vos fichiers CSV en fichiers Excel (* .xlsx).

Selon la langue que vous utilisez, vous pouvez probablement directement créer des fichiers Excel, sans avoir besoin de conversion. Il existe des bibliothèques disponibles pour la plupart des langages de programmation dans ce but précis.

Si vous souhaitez créer des fichiers Excel avec Android, cela pourrait aider: How to create an excel file in android?

+0

JExcelApi a bien fonctionné !! beaucoup de liens morts dans ce fil, donc je vais rediffuser le lien qui a fonctionné pour moi !!! http://jexcelapi.sourceforge.net/ – doggy

+0

encore ici? J'ai un problème sur la construction, le débogage fonctionne bien, l'id est re, mais im presque hors de points et ne peux pas se permettre plus de votes! des idées? C'est le début du code d'erreur: Java.Interop.Tools.Diagnostics.XamarinAndroidException: erreur XA2006: référence à l'élément de métadonnées 'System.String System.Globalization.CultureInfo :: get_IetfLanguageTag()' (défini dans 'CSharpJExcel, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null ') à partir de' CSharpJExcel, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null 'n'a pas pu être résolu .---> Mono.Cecil.ResolutionException: Échec de la résolution System.String ... – doggy

+1

Vous devriez publier cette question comme une nouvelle question, car elle n'est pas liée à celle-ci. Si vous avez peur de publier des questions de qualité médiocre, vous devriez suivre les conseils donnés sur https://stackoverflow.com/help/how-to-ask pour améliorer l'expérience, non seulement pour vous mais pour nous tous. – Leviathan