2016-03-23 10 views
0

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

enter image description here

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:

enter image description here

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.

+0

Ohne Zugriff auf die Original-Dateien, ist es unmöglich zu verantworten sicher; aber verwendet die Vorlage ein benutzerdefiniertes Farbset oder -thema? –

+0

@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

+0

@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

Antwort

0

können Sie kopieren und einfügen, aber wenn ypou in anderem Buch einfügen müssen Sie Folgendes tun:

einfügen -> Original behalten Thema