2017-08-22 2 views
1

Je suis en train de résumer ma colonne (Calculées espèces) en utilisant PHPExcel. Le problème est que les nombres sont tapés comme chaîne ... Je ne veux pas supprimer les virgules pour le rendre convivial.numéros Somme des virgules dans PHPExcel

Pouvez-vous me aider à trouver la somme sur la colonne?

enter image description here

Voici mon code:

$sql = "SELECT a.DOB as `DATE` 
FORMAT(a.Amount,2) as CALCULATED from deposit a where STR_TO_DATE(a.DOB, 
'%m/%d/%Y') BETWEEN '20170701' AND '20170701' 



$rowCount = 2; 
$rowTop = 3; 
$rowMinus = $rowCount - 1; 

$objPHPExcel->getActiveSheet()->setCellValue('D'.$rowCount, 
'=SUM(D'.$rowTop.':D'.$rowMinus.')'); 
$objPHPExcel->getActiveSheet()- 
>getStyle('D'.$rowCount)>applyFromArray($styleBold); 
$objPHPExcel->getActiveSheet()->getStyle('D3:D4') 
->getNumberFormat() 
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_GENERAL); 
+0

nombre défini comme flotteur et faire le format de cellule (en utilisant la fonction PHP Excel le cas échéant) pour montrer la valeur. –

Répondre

0

J'ai trouvé la réponse que je suis à la recherche pour :)

Je me suis débarrassé du FORMAT ({columnname}, 2) quand j'appelle mon résultat dans ma base de données et ajouté ce code à mon PHPexcel :)

code:

$objPHPExcel->getActiveSheet()->getStyle('H'.$rowCount)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1); 
1

Quelques trucs sur php:

$a = "4,"; 
$b = "5 soldiers"; 
echo $a + $b; // returns 9 

Alors php est un langage de type faible et vérifie si nécessaire convertit la chaîne en entier!

Si vous aviez quelque chose comme cela, vous pouvez le convertir de nombres à un tableau de nombres:

$val = ", 2, ,4 ,5 , 6"; // a string of numbers 
$parts = explode(",",$val); // an array of numbers 

Donc pièces $ seraient comme:

array(6) { [0]=> string(0) "" [2]=> string(1) " 2" [2]=> string(1) " " [3]=> string(2) " 4" [4]=> string(2) " 5" [5]=> string(2) " 6" } 
+0

merci pour la réponse :), cependant, je cherche comment sommer ma colonne ... ne pas déclarer une variable à chaque numéro puisque ces numéros sont maintenant dans la base de données sur laquelle je travaille :( – Rukikun

+0

@Rukikun Comment est vos variables pour calculer? Ou votre question est de savoir comment obtenir que les variables? –

+0

mes variables que je suis sont juste pour déclarant le positionnement de mes cellules au format Excel – Rukikun