Réglage de la Largeur de la Colonne avec PHPExcel ne fonctionne Pas
Je suis en train de mettre en forme la cellule largeurs d'un document que je suis en train de créer avec PHPExcel, mais lorsque j'utilise le getColumnDimension('A')->setWidth(7) de la méthode, il n'est pas produit de manière précise dans le générés fichier xlsx.
J'ai formaté le document dans Excel, de sorte que j'ai pu trouver les valeurs des cellules que je veux et je reçois deux valeurs, l'une en Excel Unités et l'autre en Pouces.
Par exemple:
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth('7');
finira par me donner la largeur d'une colonne de 6,17 au lieu de 7. J'ai déjà essayé d'utiliser les chaînes et les valeurs int, rien ne change. Des idées?
OriginalL'auteur Ethan | 2013-01-04
Vous devez vous connecter pour publier un commentaire.
C'est parce que MS Excel ajuste le personnage lui-même à ses propres services internes: il y a toute une section dans la documentation du développeur (section 4.6.28, intitulée "Réglage de la largeur d'une colonne") qui explique cette.
Citant à partir de la barre latérale dans la section:
(je souligne en gras)
OriginalL'auteur Mark Baker
Ajouter de 0,71 à la cellule excel valeur de la largeur et de donner de la valeur à la
par exemple: la largeur d'Une Colonne = 3.71 (valeur excel)
donner la largeur de la colonne = 4.42
va donner le fichier de sortie avec la même largeur de la cellule.
OriginalL'auteur King Alawaka
Avant de définir la largeur d'une colonne, vous devez d'abord désactiver l'auto taille
Après cela, vous devez définir une largeur
Calcul de la largeur que j'ai trouvé dans MS Excel:
MS Excel, moins de 0,71 à partir de notre taille définie.
Exemple: Lorsque vous définissez une largeur de 40 dans le code que MS Excel définir la largeur 39.29.
Donc la bonne façon de mettre un exact de la taille d'une colonne, d'abord, vous définissez une largeur requise dans MS Excel ajoute ensuite 0.71 dans cette situation et mettre dans votre code.
Après l'ensemble de largeur, vous pouvez de nouveau activer la fonction d'auto taille.
OriginalL'auteur Ajay Patidar
essayez ceci:-
ajouter en dessous de la ligne avant le réglage de la largeur:-
OriginalL'auteur Tarika