Ajustement automatique de lignes dans EPPlus
Je ne peux pas trouver un moyen pour ajuster la hauteur de ligne à l'aide de la EPPlus Excel bibliothèque. Lorsque j'ai utilisé Excel Interop, je pourrais faire sheet.Rows.AutoFit()
. Je suis à la recherche autour de l'interface à l'aide de ILSpy, mais jusqu'à présent, je n'ai pas trouvé quelque chose d'utile. Est-il une solution de contournement, ou ai-je raté quelque chose?
Mise à JOUR: Ligne 4 me donne des problèmes:
J'ai essayé de faire feuille de.Ligne(4).CustomHeight = faux, mais il ne fonctionne pas...
J'ai aussi essayé la définition de la propriété avant et après le chargement du contenu d'une cellule, et c'est toujours le même. Il n'est d'ajuster la hauteur de ligne à une valeur différente, mais ce n'est pas une bonne idée. Peut-être EPPlus a des problèmes avec mesure de la hauteur des cordes? Je sais que j'ai eu beaucoup de problèmes avec ce que quand j'ai foiré avec certains anciens RIB+ code dont j'avais besoin pour mesurer les cordes...
OriginalL'auteur dario_ramos | 2015-07-18
Vous devez vous connecter pour publier un commentaire.
En fait, si vous regardez à la propriété
CustomHeight
pour la ligne d'objet, vous verrez qu'il est défini à false par défaut. Ce qui signifie que Excel va (devrait) définir automatiquement la hauteur de la ligne lors de l'ouverture. Si vous vouliez arrêter que vous définissez àfalse
ou de définir la ligne de hauteur manuellement qui sera automatiquement mis àfalse
.La seule ride, c'est que vous si vous comptez sur l'ajustement automatique de la ligne, puis vous ne pouvez pas savoir ce que la hauteur va être à la fois que vous construisez dans EPPlus depuis Excel décider que quand il ouvre le premier fichier. Un peu comme vous ne pouvez pas savoir ce que la largeur de la colonne sera si vous utilisez le
AutoFitColumn
fonction.Cela démontre la logique de la propriété:
Ici est le journal de la console de sortie:
C'est intéressant. Epplus ne fait rien pour calculer la hauteur si vous définissez CustomHeight true, Excel fait tout le travail dont il semble être de ne pas le faire correctement. Pourriez-vous poster plus de votre code - une unité de test peut vous aider à isoler.
Désolé, je veux dire "si vous définissez CustomHeight false" ci-dessus...
J'ai isolé le code qui remplit et donne du style à la ligne 4 et il fonctionne très bien... il est un peu bizarre d'interaction avec le reste. Je vais essayer de l'ajouter, un à un et voir si je trouve le conflit. Je suis prêt à parier que c'est les images que j'ai inséré ci-dessus.
Il est une possibilité réelle que l'image est le problème. Découvrez la EditAs réglage comme indiqué ici: stackoverflow.com/questions/27873762/....
OriginalL'auteur Ernie
Une autre tournure à ce qui m'a pris des heures à comprendre: Comment activer le renvoi automatique à la ligne dans une colonne ou une ligne. Voilà comment j'ai fait:
(Alignements horizontaux et verticaux ont été "Centre")
Ligne d'en-tête montrant enveloppé de texte et définissez la largeur
Contenu de "Notes" de la ligne a enveloppé de texte lorsque cela est approprié
OriginalL'auteur user7081281