私はPHPスクリプトで記入する必要があるExcelテンプレートがあります。表のヘッダは異なる色で強調表示されていますPHPスクリプトでPHPExcel:セルの背景色が変化しています
私はテンプレートを開き、いくつかのデータを追加し、ファイルを保存します。
//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');
データはこちらを、唯一の問題は、ヘッダーの色があるということです変更:
何が問題になることができますか?どのように細胞の元のスタイルを残すには? dropbox
UPD 2
私はすべてが期待どおりに動作しますXLSするのxlsxからテンプレートファイルを変換する -
UPDここ
は、テンプレートファイルへのDropboxのリンクです。ここで
はXLSXテンプレートへのリンクです - ここlink
は、XLSテンプレートへのリンクです - link
は違ったPHPExcelプロセスのxlsxやXLS色をしていますか?もう一方では、Excelファイルを開いてxlsxとxlsに変換するためにMac上のNumbersを使用します。おそらくNumbersにはいくつかのバグがあります。ヘルプと情報を歓迎します。
元のテーマを維持、それがために答えることは不可能です確か;カスタムカラーセットまたはテーマを使用しているテンプレートですか? –
@MarkBakerお返事ありがとうございます。テンプレートファイルへのリンクを追加しました。カラーセットがカスタムかどうかをどうすれば確認できますか? – Tamara
@ MarkBaker私はチェックしました - テンプレートは、標準のExcel 56パレットから色を使用します。しかし何らかの理由でカラー#42がカラー#3になります。 – Tamara