Excel a la fonctionnalité d'importer des fichiers texte à largeur fixe où il présente une boîte de dialogue qui vous permet de choisir où les débuts et les fins des champs sont placés dans les colonnes.
A-t-il également des fonctionnalités où, compte tenu d'une feuille de calcul existante, vous pouvez exporter vers un fichier texte à largeur fixe?
Si oui, comment y accéder? J'ai essayé d'utiliser Enregistrer sous et de choisir le fichier texte, mais il semble que l'enregistrement soit uniquement délimité par des tabulations, ce qui ne m'aide pas.
C'est Excel 2003 si cela compte.
la source
Si vous disposez d'Office Professionnel, vous pouvez ouvrir votre fichier Excel dans Access, puis exporter à partir d'Access. Access vous permettra de spécifier une disposition à largeur fixe pour votre fichier exporté et vous donnera des contrôles extrêmement granulaires pour spécifier ces largeurs.
la source
Wow, j'allais poser cette question moi-même mais elle a déjà été posée. Toutes les sorties du presse-papiers Excel sont tabdélimitées par défaut. C'est un peu gênant pour une sortie de texte brut "réelle" lorsque vous avez une police à largeur fixe mais pas nécessairement la prise en charge du délimiteur de tabulation.
Quoi qu'il en soit, j'ai trouvé et modifié une petite macro Excel qui copiera la région actuellement sélectionnée sous la forme d'un simple tableau ASCII à colonnes de largeur fixe - comme ceci:
Voici le code macro. Pour l'utiliser, assurez-vous d' activer l'onglet Développeur dans les options Excel si vous utilisez Excel 2007 ou une version ultérieure.
la source
Tout d'abord, formatez vos données comme Courier New (ou une autre police à largeur fixe). Enregistrez ensuite au format .prn et vous obtiendrez une vraie largeur fixe.
la source
Développant la réponse de Jeff Atwood, car cela ne me laisserait pas commenter là-bas:
J'ai modifié sa macro pour définir la largeur de colonne sur la cellule la plus large de cette colonne et pour que chaque colonne ait sa propre largeur. Sa macro n'a trouvé que la cellule la plus large de la première ligne, puis lui a défini la largeur de toutes les colonnes.
la source
C'est un tueur pour moi. Il a également quelques options.
http://www.sensefulsolutions.com/2010/10/format-text-as-table.html
la source
Cela fonctionne avec Access out of the box: https://support.office.com/en-ie/article/export-data-to-a-text-file-f72dfc38-a8a0-4c5b-8c2c-bf2950814140#bmsteps avec ce comme je l'ai managé assez facilement et rapidement - mieux qu'avec Excel. Dans mon cas, c'était une conversion de la table.
la source