2017-08-22 17 views
1

PHPExcelを使用して私のカラム(計算された現金)を合計しようとしています。問題は、数字が文字列とタイプされていることです。私はそれをユーザーフレンドリーにするためにコンマを削除したくありません。PHPExcelでコンマを使用した合計数値

私は列の合計を見つけるのを助けることができますか?

enter image description here

ここに私のコードです:

$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

設定数と値を表示するようにセルフォーマット(もしあればPHPのExcel機能を使用して)行います。 –

答えて

0

for :)

データベースで結果を呼び出すときにFORMAT({columnname}、2)を取り除き、このコードをPHPexcelに追加しました:)

コード:floatとして

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

PHPに関するいくつかのトリック:

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

が必要なのであれば、PHPが弱い型言語とチェックで文字列を整数に変換!あなたはこのような何かを持っていた場合

あなたは数字の配列にの数字を変換することができます:

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

が好きなので、$の部分は次のようになります。私は私が探している答えを見つけ

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

回答ありがとう:) :)しかし、私は列を合計する方法を探しています...これらの数値は現在作業中のデータベースにあるので、各数値に変数を宣言していません:( – Rukikun

+0

@Rukikunどのようにあなたの変数を計算するのですか?あなたの質問はその変数を取得する方法ですか? –

+0

私が宣言している私の変数は、Excel形式のセルの位置付けのためのものです。 – Rukikun

関連する問題