У меня большая проблема с новым Excel на Windows 8.
Я генерирую некоторый файл xls с помощью PHPExcel и устанавливаю некоторый формат для таких ячеек:
$objPHPExcel = new PHPExcel();
// Set document properties
$objPHPExcel->getProperties()->setCreator("Alessandro Minoccheri")
->setLastModifiedBy("Alessandro Minoccheri")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Generazione report inverter")
->setKeywords("office 2007 openxml php")
->setCategory("");
$row_style = array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
),
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
);
for ($i = 0; $i <= 10; $i++){
/*insert value in column
------
*/
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':M'.$i)->applyFromArray( $row_style );
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('test.xls');
В моем OpenOffice или в старой версии Excel (2007) на Windows 7 все ячейки в порядке.
В Windows 8 с новым Excel я вижу ряды со стилем, другие без стиля! Но стиль применяется!
В скрипте нет ошибки, которую я вставил:
ini_set('display_errors', 1);
Но ошибки не возвращаются.
Я печатаю все строки одним и тем же методом, но не знаю, что один и тот же файл отличается от версий Excel.
Может кто-нибудь знает, как я могу сделать это исправить в новом Excel?
Спасибо
Задача ещё не решена.
Других решений пока нет …