Ich habe eine Excel-Vorlage, die ich in PHP-Skript ausfüllen muss. Tabelle der Header werden mit unterschiedlichen Farben markiert:PHPExcel: Hintergrundfarbe der Zellen ändert sich
In PHP-Skript I Vorlage öffnen, einige Daten hinzufügen und Datei speichern:
//Template from VitalSource
$template = APPLICATION_PATH.'/../public/VitalSourceTemplate.xlsx';
// Read the file
$fileType = PHPExcel_IOFactory::identify($template);
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($template);
$objPHPExcel->setActiveSheetIndex(0);
$row = 4;
/*
Add new rows to the Excel file
*/
// Write the file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
$objWriter->save('testVS.xlsx');
Daten ist hier, das einzige Problem ist, dass die Header Farben Wechsel:
Was das Problem sein kann? Wie man ursprünglichen Stil von Zellen verlässt?
UPD
Hier ist ein Dropbox-Link auf die Template-Datei - dropbox
UPD 2
Wenn ich Vorlagendatei von xlsx konvertieren wie erwartet xls alles funktioniert. Hier
ist ein Link auf die xlsx template - link
Hier ist ein Link auf die xls template - link
Does PHPExcel Prozess xlsx und xls Farben anders? Andererseits benutze ich Numbers on Mac, um Excel-Dateien zu öffnen und sie in xlsx und xls zu konvertieren - wahrscheinlich gibt es einen Fehler mit Numbers. Schätze jede Hilfe und Information.
Ohne Zugriff auf die Original-Dateien, ist es unmöglich zu verantworten sicher; aber verwendet die Vorlage ein benutzerdefiniertes Farbset oder -thema? –
@MarkBaker Vielen Dank für Ihre Antwort. Ich habe einen Link zur Vorlagendatei hinzugefügt. Ich bin mir nicht sicher, wie kann ich überprüfen, ob die Farbpalette benutzerdefiniert ist oder nicht? – Tamara
@MarkBaker Ich habe überprüft - Vorlage verwendet Farben aus der Standard-Palette von Excel 56. Aus irgendeinem Grund wird Farbe Nr. 42 Farbe Nr. 3. – Tamara