PHPExcel Machen Sie die erste Zeile fett

Lesezeit: 3 Minuten

Benutzer-Avatar
Rakesch

Ich versuche, Zellen in der ersten Reihe fett zu machen.

Dies ist die Methode, die ich zu diesem Zweck erstellt habe.

function ExportToExcel($tittles,$excel_name)
 {
  $objPHPExcel = new PHPExcel();
  $objRichText = new PHPExcel_RichText();
  // Set properties
  $objPHPExcel->getProperties()->setCreator("SAMPLE1");
  $objPHPExcel->getProperties()->setLastModifiedBy("SAMPLE1");
  $objPHPExcel->getProperties()->setTitle("SAMPLE1");
  $objPHPExcel->getProperties()->setSubject("SAMPLE1");
  $objPHPExcel->getProperties()->setDescription("SAMPLE1");


  // Add some data
  $objPHPExcel->setActiveSheetIndex(0);

  $letters = range('A','Z');
  $count =0;
  $cell_name="";
  foreach($tittles as $tittle)
  {
   $cell_name = $letters[$count]."1";
   $count++;
   $value = $tittle;
   $objPHPExcel->getActiveSheet()->SetCellValue($cell_name, $value);
   // Make bold cells
   $objPHPExcel->getActiveSheet()->getStyle($cell_name)->getFont()->setBold(true);
  }
  // Save Excel 2007 file
  $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  //$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
  $objWriter->save($excel_name.".xlsx");
 }

Das Problem ist, dass in der Excel-Ausgabedatei die Zellen nicht fett sind.

  • macht es alle Zeilen fett oder keine?

    – Bhavik Schah

    7. Februar 2013 um 8:03 Uhr

  • haben Sie versucht, $cell_name zu wiederholen? Gibt es den richtigen Zellennamen an?

    – Bhavik Schah

    7. Februar 2013 um 8:07 Uhr

  • @BhavikShah-Zellennamen sind korrekt.

    – Rakesch

    7. Februar 2013 um 8:12 Uhr

  • Alter, versuchen Sie, die Schriftgröße zu erhöhen. Versuch es einmal. Nicht sicher.

    – Bhavik Schah

    7. Februar 2013 um 8:23 Uhr

  • Überprüfen Sie dies. Dies könnte Ihnen helfen.

    – Bhavik Schah

    7. Februar 2013 um 8:25 Uhr

Benutzer-Avatar
Ali Mesal

Versuchen Sie dies für den Zellbereich:

$from = "A1"; // or any value
$to = "B5"; // or any value
$objPHPExcel->getActiveSheet()->getStyle("$from:$to")->getFont()->setBold( true );

oder Einzelzelle

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

Ich hoffe, das hilft

  • Nein, nur A1 oder A1:B1 für die 2 Zellen

    – Steven Scott

    9. Mai 2013 um 16:35 Uhr

Versuche dies

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true);

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

So erhalten Sie die komplette erste Reihe

  • Wie setze ich meine dritte Zeile fett?

    – Divyesh Jesadiya

    11. Juni 2016 um 13:50 Uhr

  • Hat bei mir funktioniert – 2:2 hat die ganze zweite Reihe als fett eingestellt. Auch getStyle(2) hat bei mir funktioniert.

    – Fett

    9. Februar 2017 um 12:05 Uhr

  • Hat bei mir nicht funktioniert. Ich musste bestimmte Von-/Bis-Koordinaten festlegen 🙁

    – Vlado

    13. Januar 2021 um 11:15 Uhr

Angenommen, Kopfzeilen befinden sich in der ersten Zeile des Blattes, beginnend bei A1, und Sie wissen, wie viele davon es gibt, war dies meine Lösung:

$header = array(
    'Header 1',
    'Header 2'
);

$objPHPExcel = new PHPExcel();
$objPHPExcelSheet = $objPHPExcel->getSheet(0);
$objPHPExcelSheet->fromArray($header, NULL);
$first_letter = PHPExcel_Cell::stringFromColumnIndex(0);
$last_letter = PHPExcel_Cell::stringFromColumnIndex(count($header)-1);
$header_range = "{$first_letter}1:{$last_letter}1";
$objPHPExcelSheet->getStyle($header_range)->getFont()->setBold(true);

Benutzer-Avatar
Tom

Benutze das:

$sheet->getStyle('A1:'.$sheet->getHighestColumn().'1')->getFont()->setBold(true);

Benutzer-Avatar
Sahan Serasinghe

Dies sind einige Tipps, um Ihre Zellen zu machen Bold, Big font, Italic

Nehmen wir an, ich habe Spalten von A zu L

A1 – ist Ihre Startzelle

L1 – ist Ihre letzte Zelle

$objPHPExcel->getActiveSheet()->getStyle('A1:L1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A1:L1')->getFont()->setSize(16);
$objPHPExcel->getActiveSheet()->getStyle('A1:L1')->getFont()->setItalic(true);

Benutzer-Avatar
Arie

$objPHPExcel->getActiveSheet()->getStyle("A1:".$objPHPExcel->getActiveSheet()->getHighestDataColumn()."1")->getFont()->setBold(true);

Ich fand, dass dies eine funktionierende Lösung ist, Sie können die beiden Instanzen von ersetzen 1 mit der Zeilennummer. Das HighestDataColumn Funktion gibt zum Beispiel C oder Z zurück, es gibt Ihnen die letzte/höchste Spalte, die in dem Blatt ist, das irgendwelche Daten enthält. Es gibt auch getHighestColumn()dass man Zellen einschließen würde, die leer sind, aber eine Gestaltung haben oder Teil einer anderen Funktionalität sind.

1351960cookie-checkPHPExcel Machen Sie die erste Zeile fett

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy