2013-06-26 14 views
41

में फ़ॉन्ट रंग, फ़ॉन्ट फेस और फ़ॉन्ट आकार सेट करें मैं PHPExcel में काम कर रहा हूं। मैं शुरुआती हूँ। जब मैं निम्नलिखित कोड और उसके कामकाजी जुर्माना का उपयोग कर रहा हूं।PHPExcel

$phpExcel = new PHPExcel(); 

$phpExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true) 
           ->setName('Verdana') 
           ->setSize(10) 
           ->getColor()->setRGB('6F6F6F'); 

लेकिन जब मैं निम्नलिखित कोड का उपयोग कर रहा हूं और ऊपर के रूप में अपेक्षित परिणाम प्राप्त नहीं कर रहा हूं।

$phpFont = new PHPExcel_Style_Font(); 
$phpFont->setBold(true); 
$phpFont->setName('Verdana'); 
$phpFont->setSize(15); 

$phpColor = new PHPExcel_Style_Color(); 
$phpColor->setRGB('FF0000'); 

$phpExcel->getActiveSheet()->getStyle('A1')->setFont($phpFont); 
$phpExcel->getActiveSheet()->getStyle('A1')->getFont()->setColor($phpColor); 

कृपया मेरी सहायता करें कि मैं उपरोक्त कोड में क्या गलत कर रहा हूं।

अग्रिम धन्यवाद!

उत्तर

97

मैं आपको the documentation (4.6.18 स्वरूपण कक्ष) पढ़ने शुरू करने की सलाह देता हूं। बहुत सारे प्रारूपण को लागू करते समय applyFromArray() का उपयोग करना बेहतर होता है प्रलेखन के अनुसार यह विधि तब भी तेज होती है जब आप कई स्टाइल गुणों को सेट कर रहे हों। एक अनुबंध है जहां आप इस फ़ंक्शन के लिए सभी संभावित कुंजी पा सकते हैं।

यह आप के लिए काम करेंगे:

$phpExcel = new PHPExcel(); 

$styleArray = array(
    'font' => array(
     'bold' => true, 
     'color' => array('rgb' => 'FF0000'), 
     'size' => 15, 
     'name' => 'Verdana' 
    )); 

$phpExcel->getActiveSheet()->getCell('A1')->setValue('Some text'); 
$phpExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray); 
+1

मैं प्रलेखन trawled है और कहीं भी कोशिकाओं के लिए स्टाइल विकल्पों की सूची नहीं मिल रहा। कोई विचार जहां कोई उन्हें प्राप्त करेगा? – Skytiger

+5

दस्तावेज़ के अंदर [PHPExcel डेवलपर दस्तावेज़ीकरण] (http://phpexcel.codeplex.com/releases/view/119187) एक ** परिशिष्ट ए है: शैली के लिए मान्य सरणी कुंजी 'applyFromArray() '** जहां आप सभी पाते हैं चाबियाँ। क्या आप यही खोज रहे हैं? – Max

+0

धन्यवाद, हाँ, मेरा मतलब था :) – Skytiger