Используйте phpspreadsheet, чтобы установить разные цвета в ячейке, она получит стиль ошибки на Android и Mac.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Используйте phpspreadsheet, чтобы установить разные цвета в ячейке, она получит стиль ошибки на Android и Mac.

Сообщение Anonymous »

Я использую следующий код, чтобы установить разные цвета в ячейке и экспортировать ее

Код: Выделить всё

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

$rich_text = new RichText();
$rich_text->createText("P\n");
$text_run = $rich_text->createTextRun("A\n");
$text_run->getFont()->setColor( new \PhpOffice\PhpSpreadsheet\Style\Color( \PhpOffice\PhpSpreadsheet\Style\Color::COLOR_GREEN ) );
$text_run = $rich_text->createTextRun("N\n");
$text_run->getFont()->setColor( new \PhpOffice\PhpSpreadsheet\Style\Color( \PhpOffice\PhpSpreadsheet\Style\Color::COLOR_RED ) );
$spreadsheet->getActiveSheet()->getCell('A1')->setValue($rich_text);
$sheet->getStyle('A1')->getAlignment()->setWrapText(true);

$obj_writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$obj_writer->save(dirname(__FILE__) . '/test.xlsx');
Но открывая файл в разных системах, я получаю разный результат, например:
В windows это выглядит нормальный:
Изображение

На мобильном телефоне (я просто пытаюсь открыть его на Android) цветной форматированный текст не отображается:
Изображение

В Mac цветной форматированный текст зачеркнут:
[img]https://i.sstatic. net/1mR1d.png[/img]

так это из-за совместимости форматов? Нужно ли мне что-нибудь настраивать?

Подробнее здесь: https://stackoverflow.com/questions/691 ... error-styl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»