PHPExcel এ ব্যাকগ্রাউন্ড সেল রঙ সেট করুন


93

পিএইপপিএক্সসেলে এক্সএলএস ডকুমেন্ট তৈরি করার সময় কীভাবে সক্রিয় ঘরে নির্দিষ্ট রঙ সেট করবেন?


আমি মুনতাশির আকনের সমাধান দিয়ে এটি সম্পন্ন করি। নীচে দেখুন 33 ভোট (এখনই) দিয়ে।
— লুইসো

উত্তর:


146
$sheet->getStyle('A1')->applyFromArray(
    array(
        'fill' => array(
            'type' => PHPExcel_Style_Fill::FILL_SOLID,
            'color' => array('rgb' => 'FF0000')
        )
    )
);

সূত্র: http://bayu.freelancer.web.id/2010/07/16/phpexcel-advanced-read-write-excel-made-simple/


5
এটি 2013-10-17 হিসাবে ভুল সিনট্যাক্স ছিল। আমি সঠিক সিনট্যাক্স প্রতিবিম্বিত করতে সম্পাদনা করেছি।
— ম্যাট হামফ্রে

এক্সেল লারাভেল লাইব্রেরিতে কীভাবে ব্যাকগ্রাউন্ড কালার সেট করবেন?
— ওপিভি 6'19

83
function cellColor($cells,$color){
    global $objPHPExcel;

    $objPHPExcel->getActiveSheet()->getStyle($cells)->getFill()->applyFromArray(array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'startcolor' => array(
             'rgb' => $color
        )
    ));
}

cellColor('B5', 'F28A8C');
cellColor('G5', 'F28A8C');
cellColor('A7:I7', 'F28A8C');
cellColor('A17:I17', 'F28A8C');
cellColor('A30:Z30', 'F28A8C');

এখানে চিত্র বর্ণনা লিখুন


6
আপনার ফাংশন এটি ঠিক আছে, তবে আপনি বিশ্বব্যাপী ব্যবহার করছেন এবং এটি একটি আসল ত্রুটি ... আপনার পিএইচপি 5 বৈশিষ্ট্যগুলি ব্যবহার করা উচিত। পরিবর্তে, আপনি একটি ল্যাম্বদা ফাংশন চেষ্টা করতে পারেন যেমন eval.in/39136 :)
— সিটো

36

এই কোডটি আপনার পক্ষে কাজ করা উচিত:

 $PHPExcel->getActiveSheet()
        ->getStyle('A1')
        ->getFill()
        ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
        ->getStartColor()
        ->setRGB('FF0000')

তবে আপনি যদি বার বার এটি ব্যবহার করতে বিরক্ত হন তবে আমি এটি ব্যবহার করার পরামর্শ দিচ্ছি applyFromArray।


এই সমাধানটি আমার পক্ষে কাজ করেছিল। আমি প্রয়োগ থেকে ফ্রেমআরে চেষ্টা করি, তবে কিছুই হয় না।
— লুইসো

11

এই সর্বদা চলমান!

$sheet->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setRGB('FF0000');


4
কিছু পিএইচপি সংস্করণে অ্যাট্রিবিউট শ্রেণিতে লাইন ভাঙ্গতে পারে না। পুরনো সংস্করণ.
— রোজারিও ডি মোরেস 10

4
গুরুত্বপূর্ণ! $ ObjPHPExcel এর মতো $ শীট অবজেক্ট ক্লাস PHPExcel থেকে সংজ্ঞায়িত। আপনার ইনস্ট্যান্টিয়েটেড (নতুন পিএইচপিইএক্সেক্সেল () সংজ্ঞায়িত) এর মতো ব্যবহার দরকার।
— রোজারিও ডি মোরেস

4
$ @PHPExcel-> getActiveSheet () -> getStyle ('A'। $ সারি। ': G' FF0000 ');
— Defkon1

10

মনে হচ্ছে applyFromArrayএখনই একটি বাগ রয়েছে যা রঙ গ্রহণ করবে না, তবে এটি আমার পক্ষে কাজ করেছে:

$objPHPExcel
    ->getActiveSheet()
    ->getStyle('A1')
    ->getFill()
    ->getStartColor()
    ->setRGB('FF0000');

4
যদিও এটি আরও মার্জিত সমাধান (যেমন আমি ওওপি উপায় পছন্দ করি) এটি আমার পক্ষে কাজ করেনি: / ব্যবহারকারীর @ ব্যবহারকারী198003 প্রদত্ত সমাধান
— অরিমাস

6

আপনি এটি কীভাবে করবেন তা এখানে রয়েছে PHPSpreadsheetversionPHPExcel

$spreadsheet = new Spreadsheet();

$spreadsheet->getActiveSheet()->getStyle('A1:F1')->applyFromArray([
    'fill' => [
            'fillType' => Fill::FILL_SOLID,
            'startColor' => [
                'argb' => 'FFDBE2F1',
            ]           
    ],
]);

বিকল্প পথ বা পন্থা:

$spreadsheet->getActiveSheet()
    ->getStyle('A1:F1')
    ->getFill()
    ->setFillType(Fill::FILL_SOLID)
    ->getStartColor()->setARGB('FFDBE2F1');




0

আপনি সহজেই ঘর এবং সারিগুলিতে রঙ প্রয়োগ করতে পারেন।

$sheet->cell(1, function($row) 
{ 
  $row->setBackground('#CCCCCC'); 
});

$sheet->row(1, ['Col 1', 'Col 2', 'Col 3']); 
$sheet->row(1, function($row) 
{ 
  $row->setBackground('#CCCCCC'); 
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.