Come si crea un valore di cella in grassetto usando PHPExcel? So che posso usare \ n per aggiungere un ritorno a capo all'interno del testo, ma c'è un qualche modo per mettere in grassetto una parte del valore della cella? Ho anche provato a utilizzare la formattazione HTML come <b> o <forte> ma non ha funzionato.PHPExcel - Come rendere una parte del testo in grassetto
risposta
È possibile parte in grassetto del testo in una cella utilizzando i contenuti multimediali, come descritto nella sezione 4.6.37 della documentazione per gli sviluppatori.
$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);
Sì, è possibile il valore in grassetto una cella con il seguente codice:
$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');
Spero che questo aiuti.
Ha fatto sì che il valore dell'intera cella fosse in grassetto. Ma non è quello che sto cercando. Quello che stavo chiedendo è, solo per fare in modo che una parte del valore della cella diventi audace, diciamo solo "ciao" o "mondo". –
Vedo, prova la risposta di @ Mark in quel caso, sembra più appropriato. –
questo è quello che sto cercando. Grazie. – littlealien
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B1', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D1', 'world!');
uso singola cella:
$objPHPExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true);
per più celle uso:
$objPHPExcel->getActiveSheet()->getStyle("A1:D1")->getFont()->setBold(true);
Questo renderà solo l'intero valore della cella in grassetto. È necessario utilizzare RichText come suggerimento Mark Baker. E Btw, è uno degli sviluppatori di PHPExcel. –
Ho svitato questa risposta anche se non risponde alla domanda dell'OP, ma ha aiutato la mia causa. – Frodik
$objPHPExcel->getActiveSheet()->getStyle('1:1')->getFont()->setBold(true);
non funziona questa soluzione –
È possibile utilizzare la classe helper HTML in PHPExcel al testo in grassetto.
$htmlHelper = new \PHPExcel_Helper_HTML();
$html = "<b> Bold Text!! </b>";
$rich_text = $htmlHelper->toRichTextObject($html);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $rich_text);
Questo mi ha aiutato! Il metodo rich text ha causato un errore xml (ripristinabile). – Klompenrunner
- 1. Come rendere parte del testo Grassetto in Android in fase di runtime?
- 2. Come posso rendere grassetto il testo drawString()?
- 3. PHPExcel Crea prima riga in grassetto
- 4. Come rendere la parte di una stringa in grassetto in iOS?
- 5. Come rendere il testo in grassetto usando jquery
- 6. rendere il testo di UILabel grassetto
- 7. Come impostare la parte del testo in grassetto quando si utilizza AlertDialog.setMessage() in Android?
- 8. Impostare una parte del contenuto della cella in grassetto usando apache poi?
- 9. Come rendere una parte del testo selezionabile come pulsante in Android?
- 10. parte in grassetto del stringa nel UITextView rapida
- 11. Come per rendere il testo in grassetto in un ricco casella di testo C#
- 12. Come rendere il testo della linea di vista dati in grassetto quando seleziono una riga?
- 13. AngularJS: filtro e parte in grassetto del risultato
- 14. Testo in grassetto in MessageBox
- 15. Android come rendere grassetto il testo del pulsante quando premuto o focalizzato
- 16. Rendi il testo in grassetto e corsivo
- 17. Crea testo tra gli asterischi in grassetto
- 18. Come disegnare il testo in grassetto su una bitmap?
- 19. Bolding una cella in PHPExcel lascia selezionato
- 20. Come rendere il testo con corrispondenza in grassetto con jquery ui completamento automatico?
- 21. È possibile visualizzare il testo in grassetto e in grassetto in un'area di testo?
- 22. Come rendere il testo in grassetto in PHP .xls esportato file
- 23. Come rendere il testo in grassetto, corsivo e sottolineato usando jquery
- 24. Android: rendere i caratteri in grassetto in xml
- 25. UILabel parte visibile del testo
- 26. Rendere un testo non violento?
- 27. Testo in grassetto parziale in un codice HTML selezionare
- 28. L'altezza della linea del testo in grassetto è superiore alla normale altezza della riga del testo
- 29. UITextField rende il testo in grassetto?
- 30. Creazione di testo di TabLayout in grassetto
Ciao Mark, grazie per la tua risposta, funziona per lo scrittore di oggetti Excel2007. Ma non può funzionare per Excel5. –
Il rich text non è ancora supportato per Excel5 Writer –
Grazie per le informazioni e grazie per l'ottima libreria PHPExcel. –