2015-07-03 8 views
5

सेल के सीमा रंग को कैसे सेट करें? मैं इस कोड का इस्तेमाल किया है, लेकिन यह काम नहीं कर रहा:PHPExcel सेट सेल का सीमा रंग

$objPHPExcel->getActiveSheet() 
       ->getStyle('A1') 
       ->getBorders() 
       ->getAllBorders() 
       ->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) 
       ->getColor() 
       ->setRGB('DDDDDD'); 

मैं applyFromArray() ठीक काम करता है पता है। लेकिन मैं इसका इस्तेमाल नहीं करना चाहता हूं।

+0

आप यकीन है कि यह काम नहीं कर रहा है? यह मेरे लिए काम कर रहा है। 'एफसी 2323' जैसे थोड़ा और अलग रंग के साथ प्रयास करें ... – ejuhjav

उत्तर

2

सीमा बनाने के दौरान आप कक्ष सीमा पर रंग लागू कर सकते हैं।

परिभाषित शैली:

$border_style= array('borders' => array('right' => array('style' => 
PHPExcel_Style_Border::BORDER_THICK,'color' => array('argb' => '766f6e'),))); 

शैली लागू करें:

$sheet = $objPHPExcel->getActiveSheet(); 
$sheet->getStyle("A2:A40")->applyFromArray($border_style); 

देखें PhpExcel प्रलेखन here

+0

आपके उत्तर के लिए धन्यवाद। यदि आप प्रलेखन देखते हैं, तो मेरे कोड को भी काम करना चाहिए था लेकिन यह नहीं था। क्या तुम्हारे पास कोई विचार है? –

+0

आपका कोड भी ठीक आदमी काम करता है। जैसा कि @ejuhjav ने कहा है कि आपने अन्य रंग कोडों के साथ प्रयास किया है। चूंकि 'डीडीडीडीडीडी' को एक्सएलएस – ManiMuthuPandi

+1

में अंतर करना मुश्किल है क्योंकि मैंने सीमाओं को सेट करने की कोशिश की और दस्तावेज़ के आधार पर मैं बहुत अधिक कोड पर पहुंचा, लेकिन मैंने रंग 'एफएफ 0000' के साथ कोशिश की और यह मेरे लिए काम नहीं करता लेकिन applyFromArray() विधि काम करता है। यह PHPExcel में एक बग होना चाहिए। – soger

19

एक थोड़ी देर हो चुकी है, लेकिन रिकार्ड के लिए, मैंने पाया कि इस वाक्य ठीक काम किया;

$ActiveSheet->getStyle("A1:Z1")->applyFromArray(
    array(
     'borders' => array(
      'allborders' => array(
       'style' => PHPExcel_Style_Border::BORDER_THIN, 
       'color' => array('rgb' => 'DDDDDD') 
      ) 
     ) 
    ) 
); 

मैं भी शैलियों की एक पूरी सूची मिल गया है और यहां का श्रेय: http://www.bainweb.com/2012/01/phpexcel-style-reference-complete-list.html

संबंधित मुद्दे