如何使用PHPExcel創建粗體單元格值?我知道我可以使用\ n在文本中添加回車符,但有沒有某種方法可以粗體顯示單元格的一部分值?我也嘗試使用HTML格式,如<b>或<強>但它沒有工作。PHPExcel - 如何將文本的一部分加粗
回答
您可以使用豐富的文本格式的單元格,作爲開發者文檔的部分37年6月4日所描述的文字加粗部分。
$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);
是的,你可以大膽的細胞與下面的代碼值:
$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');
希望這有助於。
它確實使整個單元格的值變得粗體。但那不是我想要的。我所問的只是爲了讓細胞價值的某些部分變得大膽,比如說「你好」或「世界」。 –
我明白了,在這種情況下試試Mark @的答案,看起來更合適。 –
這就是我要找的。謝謝。 – littlealien
$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);
這隻會使單元格的整個值變得大膽。您需要使用RichText作爲Mark Baker建議。順便說一句,他是PHPExcel Developers之一。 –
我已經upvoted這個答案,即使它不回答OP的問題,但它有助於我的事業。 – Frodik
$objPHPExcel->getActiveSheet()->getStyle('1:1')->getFont()->setBold(true);
無法使用此解決方案 –
您可以使用PHPExcel的HTML輔助類爲粗體文字。
$htmlHelper = new \PHPExcel_Helper_HTML();
$html = "<b> Bold Text!! </b>";
$rich_text = $htmlHelper->toRichTextObject($html);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $rich_text);
這幫了我!富文本方法導致(可恢復)xml錯誤。 – Klompenrunner
- 1. 如何將文本框中的部分文本加粗?
- 2. 加粗部分
- 3. 如何使ListViewItem文本的一部分變爲粗體?
- 4. 將文本字體加粗
- 5. RichTextBox中的部分文本爲粗體
- 6. PHPExcel使第一行粗體
- 7. 如何將粗體文本添加到富文本框
- 8. 如何在SAPUI5中使文本的某個部分粗體
- 9. 如何僅在JTextArea的某些部分顯示粗體文本?
- 10. 加減粗俗部分
- 11. 使抽繩部分加粗
- 12. 如何將單元格值的一部分轉換爲粗體
- 13. 將部分粗體顯示的文本添加到vb.net的richtextbox中
- 14. 如何使文本的一部分在運行時android的粗體?
- 15. 如何使textView文字的一部分更大更粗?
- 16. Imagemagick加粗文本
- 17. 加粗文本 - gvim
- 18. TextView使文本的一部分不是粗體
- 19. 如何在dbgrid中加粗部分文字?
- 20. 如何在UITextView中加粗文本?
- 21. 如何加粗/格式AppendLine文本?
- 22. 如何在PDF中加粗文本?
- 23. 如何在文本加粗串
- 24. 如何使用jquery使文本加粗
- 25. jquery如何在td中加粗部分文本而不是整體?
- 26. 使UILabel的文本加粗
- 27. 在JavaFx標籤或文本中使文本的一部分爲粗體
- 28. 如何使一個標籤的一部分粗體
- 29. 如何將圖例編號和文本加粗?
- 30. 任何建議如何顯示MultiCell中的粗體文本部分n FPDF
嗨馬克感謝您的回答,這是Excel2007對象編寫器的工作。但它不能用於excel5。 –
Excel5 Writer尚不支持富文本格式 –
感謝您提供的信息和感謝偉大的PHPExcel庫。 –