2012-11-26 13 views
2
  1. 나는 셀이 있으며 그 끝에 표시 "%"를 추가해야합니다. 해당 셀은 해당 값을 사용하는 수식이있는 다른 셀에 연결됩니다.동일한 셀을 사용하는 수식에 영향을주지 않고 셀에 부호를 추가하려면 어떻게합니까?

  2. 셀에 "%"를 추가하고 수식에 ABS를 사용해 보았습니다. 예 :

    100 - ABS(H23)
    PHP에서 concat을 사용한 후에 결과물에 여분의 단일 열이 추가되지 않은 경우이 방법이 유용했을 것입니다.
     ...->setCellValue('H23', $number.'%');
    '33%

1 .. 내 제목 질문에 대한 다른 솔루션이 있습니까?

2 .. 문자열을 연결할 때 작은 따옴표가없는 출력을 어떻게 만들 수 있습니까?

감사합니다.

답변

3

표시 전용 인 경우 셀 값을 올바르게 설정하고 MS Excel에서와 같이 셀에 numberFormat 마스크를 지정하십시오.

$objPHPExcel->getActiveSheet()->setCellValue('A5', 0.33); 
$objPHPExcel->getActiveSheet()->getStyle('A5') 
    ->getNumberFormat()->setFormatCode(
     PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE 
    ); 

편집

퍼센트 기반 형식 마스크를 사용하는 경우 자동으로 100을 곱하여 MS 엑셀 방지하려면 문자열 형식 마스크 사용 :

'0 "%"' 

$objPHPExcel->getActiveSheet()->setCellValue('A5', 0.33); 
$objPHPExcel->getActiveSheet()->getStyle('A5') 
    ->getNumberFormat()->setFormatCode(
     '0 "%"' 
); 
+0

이 그래, 더 좋은 없습니다를의 체재 백분율, 나의 수를에 100 곱한다. 나는 3300 %를 얻는다. 셀의 값이 33이고 33 %로 표시되어야합니다. –

+0

그래, 백분율 형식은 항상 100을 곱합니다. 사용자 정의 형식을 만들 수있는 방법이 있습니까? –

+0

PHPExcel_Style_NumberFormat :: FORMAT_PERCENTAGE는 간단한 문자열 값으로, 개발자를 위해 간단한 것을 정의합니다. Excel의 사용자 정의 형식을 사용하는 MS Excel 자체에서와 마찬가지로 numberFormat 마스크에 대한 고유 한 문자열을 정의 할 수 있습니다. Excel 비율 형식을 사용하는 경우 Excel 100을 처리하는 방식이기도합니다. 퍼센트 기반 마스크 –

관련 문제