2012-11-09 16 views
15

मैं ई स्तंभ डेटा सही संरेखित करने के लिए सेट के लिए इस कोड का उपयोग कर रहा है, लेकिन इसकी दिखाई नहीं दे मुझे प्रभावPhp एक्सेल काम नहीं कर रहा

$objPHPExcel->getActiveSheet() 
    ->getStyle('E') 
    ->getAlignment() 
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 

'ई' अगर मैं E6 बारे में तो यह प्रदर्शित करने के बजाय पूरे स्तंभ डेटा संरेखण सेट सही करने के लिए ई 6 सेल डेटा।

$objPHPExcel->getActiveSheet() 
    ->getStyle('E6') 
    ->getAlignment() 
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 

उत्तर

40

आप सही हैं: पंक्ति और कॉलम शैलियों PHPExcel द्वारा समर्थित नहीं हैं।

सेल स्टाइल है, लेकिन आप भी कक्षों की किसी श्रेणी से शैली सेट कर सकते हैं:

$objPHPExcel->getActiveSheet() 
    ->getStyle('E1:E256') 
    ->getAlignment() 
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 
+0

लेकिन जैसा कि मैंने खोज और अन्य साइट के कुछ उदाहरण में मिला और वे पूरे कॉलम संरेखण के साथ उदाहरण प्रदान करते हैं। Thats क्यों मैं उलझन में था। मैं सोच रहा था कि मुझे कुछ याद आ रहा है। आपके उत्तर के लिए धन्यवाद। –

+0

@pankil - यदि आपके पास पंक्ति या कॉलम शैली (उदा। संरेखण) सेट करने का एक उदाहरण है, तो कृपया इसे प्रदान करें; और मैं सही होगा –

+0

जिजेश चेराई का जवाब एक बेहतर जवाब है। –

0

मैं इस की पुष्टि की है और साथ ही colums को निश्चित संख्या प्रारूप लागू करने का प्रयास करते समय: यदि आप एक पर शैली लागू नहीं कर सकते कॉलम - getStyle ('E'), आपको श्रेणी - getStyle ('E1: E50') निर्दिष्ट करना होगा।

$objPHPExcel->getActiveSheet()->fromArray($row_array, NULL, 'A2'); 
$rows = count($row_array); 
$objPHPExcel->getActiveSheet()->getStyle('C2:C'.$rows)->getNumberFormat()->setFormatCode('000000000'); 

इस कोड को छोड़ दिया पैड शून्य

+0

यह थोड़ी देर हो गया है लेकिन यह सिर्फ इस प्रश्न में फंस गया है और यह काम करता है ** $ सक्रिय शीट-> getStyle ('ए') -> getAlignment() -> setHorizontal ('right'); ** –

+0

यह भी ** $ सक्रिय शीट -> getStyle ('ए') -> getFill() -> setFillType ('ठोस') -> getStartColor() -> setARGB ('00FF0000'); **। मुझे लगता है कि यह 2013 से बाद के संस्करणों में जोड़ा जा रहा है। हाँ, मुझे लगता है कि यह है; जिजेश की पोस्ट सही है और 2014 से –

5

साथ स्तंभ सी में संख्या इस कोड की कोशिश करेंगे। यह अच्छी तरह से काम करता है। और मैंने पुष्टि की है।

$activeSheet = $phpExcelObject->getActiveSheet(); 
    //.. 
    //... 
    $activeSheet->getStyle("E") 
       ->getAlignment() 
       ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 

इस कोड

+0

यह सबसे अच्छा जवाब है। –

+0

@ कोलोब कैन्यन - क्या यह उत्तर वास्तव में काम करता है? यह किसी भी PHPExcel कोड पर नहीं है जो मैं –

+0

@ मार्कबकर हां के साथ काम करता हूं, मैंने यहां स्क्रीन शॉट जोड़े हैं: http://stackoverflow.com/questions/35816644/format-the-cells-for-entire-column-in -php-excel –

5

के बाद से कोई भी नहीं बताया गया है एक पूरे स्तंभ, जो प्रश्न का हिस्सा था शैली में, यहाँ कोड है संरेखित क्षैतिज सही में कॉलम E:

$lastrow = $objPHPExcel->getActiveSheet()->getHighestRow(); 

$objPHPExcel->getActiveSheet() 
     ->getStyle('E1:E'.$lastrow) 
     ->getAlignment() 
     ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);