2011-11-08 15 views
22

का हिस्सा कैसे बनाएं PHPExcel का उपयोग करके आप बोल्ड सेल मान कैसे बनाते हैं? मुझे पता है कि मैं टेक्स्ट के भीतर कैरिज रिटर्न जोड़ने के लिए \ n का उपयोग कर सकता हूं, लेकिन सेल मूल्य के बोल्ड हिस्से के लिए कोई तरीका है? मैंने एचटीएमएल स्वरूपण जैसे < बी > या < मजबूत > का उपयोग करने का प्रयास किया है, लेकिन यह काम नहीं करता है।PHPExcel - पाठ बोल्ड

उत्तर

39

आप कर सकते हैं एक सेल, डेवलपर दस्तावेज़ीकरण की धारा 4.6.37 में वर्णित के रूप रिच पाठ स्वरूपण का उपयोग कर में पाठ का बोल्ड हिस्सा।

$objRichText = new PHPExcel_RichText(); 
$objRichText->createText('This text is '); 

$objBold = $objRichText->createTextRun('bold'); 
$objBold->getFont()->setBold(true); 

$objRichText->createText(' within the cell.'); 

$objPHPExcel->getActiveSheet()->getCell('A18')->setValue($objRichText); 
+0

हाय मार्क आपके उत्तर के लिए धन्यवाद, यह Excel2007 ऑब्जेक्ट लेखक के लिए काम कर रहा है। लेकिन यह एक्सेल 5 के लिए काम नहीं कर सकता है। –

+0

रिच टेक्स्ट अभी तक Excel5 राइटर –

+1

के लिए समर्थित नहीं है महान PHPExcel लाइब्रेरी के लिए जानकारी और धन्यवाद के लिए धन्यवाद। –

13

हाँ आप कर सकते हैं निम्न कोड के साथ बोल्ड सेल का मान:

$workbook = new PHPExcel; 
$sheet = $workbook->getActiveSheet(); 
$sheet->setCellValue('A1', 'Hello World'); 
$styleArray = array(
    'font' => array(
     'bold' => true 
    ) 
); 
$sheet->getStyle('A1')->applyFromArray($styleArray); 
$writer = new PHPExcel_Writer_Excel5($workbook); 
header('Content-type: application/vnd.ms-excel'); 
$writer->save('php://output'); 

आशा इस मदद करता है।

Source

+0

इसने पूरे सेल मूल्य को बोल्ड होने के लिए बनाया है। लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं। मैं जो पूछ रहा था वह है, सेल मूल्य का कुछ हिस्सा बोल्ड बनने के लिए, बस "हैलो" या "दुनिया" कहें। –

+0

मैं देखता हूं, उस मामले में @ मार्क का जवाब आज़माएं, यह अधिक उपयुक्त दिखता है। –

+0

यही वह है जिसे मैं ढूंढ रहा हूं। धन्यवाद। – littlealien

7
$objPHPExcel->setActiveSheetIndex(0) 
      ->setCellValue('A1', 'Hello') 
      ->setCellValue('B1', 'world!') 
      ->setCellValue('C1', 'Hello') 
      ->setCellValue('D1', 'world!'); 
एकल कक्ष के उपयोग के लिए

:

$objPHPExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true); 

कई कक्षों के लिए उपयोग करें:

$objPHPExcel->getActiveSheet()->getStyle("A1:D1")->getFont()->setBold(true); 
+0

इससे केवल सेल का पूरा मूल्य बोल्ड हो जाएगा। आपको मार्क बेकर सुझाव के रूप में RichText का उपयोग करने की आवश्यकता है। और बीटीडब्ल्यू, वह PHPExcel डेवलपर्स में से एक है। –

+0

मैंने इस जवाब को ऊपर उठाया है, भले ही यह ओपी के प्रश्न का उत्तर नहीं दे रहा है, लेकिन इससे मेरे कारण के लिए मदद मिली। – Frodik

0
$objPHPExcel->getActiveSheet()->getStyle('1:1')->getFont()->setBold(true); 
+0

इस समाधान को काम नहीं कर रहा –

3

आप बोल्ड पाठ करने के लिए PHPExcel में HTML सहायक वर्ग का उपयोग कर सकते हैं।

$htmlHelper = new \PHPExcel_Helper_HTML(); 
$html = "<b> Bold Text!! </b>"; 
$rich_text = $htmlHelper->toRichTextObject($html); 
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $rich_text); 
+0

इससे मेरी मदद मिली! समृद्ध टेक्स्ट विधि ने एक (पुनर्प्राप्ति योग्य) xml त्रुटि उत्पन्न की। – Klompenrunner

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