2016-03-23 28 views
0

私はPHPスクリプトで記入する必要があるExcelテンプレートがあります。表のヘッダは異なる色で強調表示されていますPHPスクリプトでPHPExcel:セルの背景色が変化しています

enter image description here

私はテンプレートを開き、いくつかのデータを追加し、ファイルを保存します。

//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'); 

データはこちらを、唯一の問題は、ヘッダーの色があるということです変更:

enter image description here

何が問題になることができますか?どのように細胞の元のスタイルを残すには? dropbox

UPD 2

私はすべてが期待どおりに動作しますXLSするのxlsxからテンプレートファイルを変換する -

UPDここ

は、テンプレートファイルへのDropboxのリンクです。ここで

はXLSXテンプレートへのリンクです - ここlink

は、XLSテンプレートへのリンクです - link

は違ったPHPExcelプロセスのxlsxやXLS色をしていますか?もう一方では、Excelファイルを開いてxlsxとxlsに変換するためにMac上のNumbersを使用します。おそらくNumbersにはいくつかのバグがあります。ヘルプと情報を歓迎します。

+0

元のテーマを維持、それがために答えることは不可能です確か;カスタムカラーセットまたはテーマを使用しているテンプレートですか? –

+0

@MarkBakerお返事ありがとうございます。テンプレートファイルへのリンクを追加しました。カラーセットがカスタムかどうかをどうすれば確認できますか? – Tamara

+0

@ MarkBaker私はチェックしました - テンプレートは、標準のExcel 56パレットから色を使用します。しかし何らかの理由でカラー#42がカラー#3になります。 – Tamara

答えて

0

あなたがコピーして貼り付けるが、ypouは、他のブックに貼り付ける場合は、次の操作を実行することができます:

特殊な貼り付け - >元のファイルにアクセスすることなく

関連する問題