Làm thế nào để bạn tạo một giá trị ô đậm bằng cách sử dụng PHPExcel? Tôi biết tôi có thể sử dụng \ n để thêm một vận chuyển trở lại trong văn bản, nhưng là có một số loại cách để đậm một phần của giá trị tế bào? Tôi cũng đã thử sử dụng định dạng html như <b> hoặc < mạnh > nhưng không hoạt động.PHPExcel - Cách tạo một phần của văn bản đậm
Trả lời
Bạn có thể phần in đậm của văn bản trong một tế bào sử dụng định dạng văn bản phong phú, như mô tả trong phần 4.6.37 của tài liệu phát triển.
$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);
Có bạn có thể giá trị đậm của một tế bào với đoạn mã sau:
$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');
Hope this helps.
Nó đã làm cho toàn bộ giá trị ô được in đậm. Nhưng đó không phải là những gì tôi đang tìm kiếm. Điều tôi đang hỏi là, chỉ để làm cho một phần giá trị của tế bào trở nên táo bạo, hãy nói "hello" hay "world". –
Tôi hiểu, hãy thử câu trả lời của @ Mark trong trường hợp đó, có vẻ phù hợp hơn. –
đây là những gì tôi đang tìm kiếm. cảm ơn. – littlealien
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B1', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D1', 'world!');
cho việc sử dụng tế bào duy nhất:
$objPHPExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true);
cho nhiều tế bào sử dụng:
$objPHPExcel->getActiveSheet()->getStyle("A1:D1")->getFont()->setBold(true);
Điều này sẽ chỉ làm cho toàn bộ giá trị của ô trở nên in đậm. Bạn cần sử dụng RichText như Mark Baker Suggest. Và Btw, Ông là một trong những nhà phát triển PHPExcel. –
Tôi đã bỏ phiếu cho câu trả lời này mặc dù nó không trả lời câu hỏi của OP, nhưng nó đã giúp ích cho tôi. – Frodik
$objPHPExcel->getActiveSheet()->getStyle('1:1')->getFont()->setBold(true);
không hoạt động giải pháp này –
Bạn có thể sử dụng lớp HTML helper trong PHPExcel để chữ in đậm.
$htmlHelper = new \PHPExcel_Helper_HTML();
$html = "<b> Bold Text!! </b>";
$rich_text = $htmlHelper->toRichTextObject($html);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $rich_text);
Điều này đã giúp tôi! Phương thức văn bản đa dạng thức gây ra lỗi xml (có thể phục hồi). – Klompenrunner
- 1. Văn bản in đậm một phần trong HTML chọn
- 2. làm cho văn bản UILabel của đậm
- 3. Tạo văn bản in đậm và in nghiêng
- 4. UITextField có in đậm văn bản không?
- 5. MigraDoc - In đậm văn bản nhất định trong một đoạn
- 6. Một phần của từ được in đậm trong reStructuredText
- 7. Cách tạo văn bản in đậm trong tệp .xls được xuất khẩu bằng PHP
- 8. Đặt một phần nội dung của ô thành đậm bằng cách sử dụng apache poi?
- 9. Excel VBA: làm cho một phần của chuỗi đậm
- 10. Làm cách nào để đặt một phần văn bản thành chữ đậm khi sử dụng AlertDialog.setMessage() trong Android?
- 11. Làm cách nào để đặt văn bản của hộp văn bản thành chữ đậm ở thời gian chạy?
- 12. Có thể hiển thị văn bản in đậm và không in đậm trong vùng văn bản không?
- 13. Cách tạo một phần của văn bản có thể nhấp như nút trong Android?
- 14. WPF TextBlock động đậm và nghiêng phần
- 15. Làm cách nào để tạo văn bản NLTK của riêng tôi từ một tệp văn bản?
- 16. Làm thế nào để làm cho một số văn bản in đậm trong một hộp văn bản giàu C#
- 17. Google dịch - Tắt dịch một phần văn bản của tôi
- 18. Văn bản hiển thị văn bản một phần
- 19. Chèn liên kết vào văn bản in đậm trong reStructuredText
- 20. Lưu văn bản đã chọn (một phần dòng) từ Vim
- 21. ẩn một phần của văn bản html, css, javascript
- 22. Màu sắc một phần của văn bản trong matplotlib
- 23. Tạo kiểu một dải ô bằng phpexcel
- 24. In đậm một phần thuộc tính `Phụ đề` của nhãn trong VBA (Microsoft Access)
- 25. Tạo nhãn in đậm trong GTK +
- 26. Chỉ chọn văn bản của một phần tử (không phải là văn bản của trẻ em của mình/cháu)
- 27. Cách tạo tiêu đề in đậm trong bảng Prawn
- 28. Làm cách nào để thay đổi văn bản thành chữ đậm trong Android?
- 29. Tạo một đoạn văn bản không phá vỡ?
- 30. Khởi tạo một lớp từ tên văn bản của nó
Hi Mark cảm ơn cho câu trả lời của bạn, điều này là làm việc cho Excel2007 đối tượng nhà văn. Nhưng nó không thể làm việc cho excel5. –
Văn bản đa dạng thức chưa được hỗ trợ cho Excel5 Writer –
Cảm ơn bạn đã đọc thông tin và cảm ơn thư viện PHPExcel tuyệt vời. –