Следующие: $objConditional1 = new PHPExcel_Style_Conditional(); $objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT) ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT) ->addCondition("Bla bla"); $objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN); $conditionalStyles = $sheet->getStyle('I2')->getConditionalStyles(); array_push($conditionalStyles, $objConditional1); $sheet->getStyle('I$2:I$10000')->setConditionalStyles($conditionalStyles); Создает документ excel и говорит, что условное форматирование имеет проблемы и что оно удалит его … Правильный результат, который я ищу, – это когда столбец равен «Бла-бла», заполняет поле зеленым цветом
Я хотел загрузить файл excel, созданный с помощью PHPExcel. Я следил за кодом из PHPExcel Force Download Issue и безрезультатно. После того, как я регистрирую данные, моя консоль показывает только эти символы. Однако, когда я изменяю $objWriter->save('php://output'); to $objWriter->save('filename.xlsx'); то он просто загружает файл в мою корневую папку на моем веб-сервере без каких-либо указаний на […]
В настоящее время я создаю программу для своей работы, которая использует PHPexcel, чтобы в основном взять все данные с листа excel, сделать новый лист Excel и отформатировать его для текста и перенести все данные со старого листа excel. Мой php должен иметь возможность принимать значения из старого листа excel и правильно разбирать их, особенно даты […]
У меня есть следующий код $xl = new PHPExcel(); $sheet = xl->setActiveSheetIndex(0) $sheet->getStyle('A')->getNumberFormat()->setFormatCode('#,##0.00'); $format = $sheet->getStyle('A')->getNumberFormat()->getFormatCode(); Я бы ожидал, что $ format будет содержать #,##0.00 но он содержит General . Я что-то упускаю? PHPExcel v. 1.7.6
Я хочу убедиться, что в рабочей книге, созданной phpExcel, нет значения. Для этого я звоню $oCurrentSheet->getColumnDimension($aCurrentCoords['x'])->setAutoSize(true); каждый раз, когда я пишу ячейку. Это, похоже, не работает: многие столбцы в конечном итоге очень маленькие. Кто-нибудь знает, как убедиться, что каждый столбец в выведенной книге Excel стоит в соответствии с его содержанием?
У меня есть скрипт, который генерирует небольшую таблицу xls (~ 25×15). Он содержит проценты и строки, и у меня есть оператор if, который устанавливает текущую ячейку в виде процента с помощью этого кода: $this->objPHPExcel->getActiveSheet()->getStyle($coords)->getNumberFormat()->setFormatCode('0.00%'); Но когда я экспортирую и смотрю на файл, я вижу, что ему удалось установить тип и стиль около 20 ячеек. И […]
Я получаю вывод с сервера MS SQL в формате «2012-08-09 00:00:00» (без кавычек). Однако, когда я пишу его в файл excel, я не могу записать его в формате даты, чтобы иметь форматирование dd mmm yyyy на excel. В результате я попытался написать в формате = date (2012,08,09) в качестве формулы для соответствующих ячеек. Но я […]
Я использую PHP Excel для создания Excel с использованием файла Excel Excel. Проблема в том, что у меня есть datagrid, и я создал заголовок и первую строку в шаблоне. Вот как это выглядит: Верхняя левая координата – C49. Если у меня есть 100 строк, мне нужно скопировать стиль первой строки и вставить его 100 раз. […]
Я пытаюсь заморозить верхнюю строку и первые 3 столбца на листе, используя PHPExcel. Я могу заморозить строку без проблем: $objPHPExcel->getActiveSheet()->freezePane('A2'); Или я могу заморозить столбец без каких-либо проблем: $objPHPExcel->getActiveSheet()->freezePane('D1'); Но когда я пытаюсь использовать оба, первый переписывается вторым. Есть ли способ использовать оба на одном листе? Благодарю.
Я попытался найти способ просто получить строку, используя PHPExcel. После многочисленных поисков в Интернете я нашел способ перебирать их с дополнительной стартовой строкой. Это приводит к следующему решению: foreach ($this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber) as $row) { $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { echo $cell->getValue(); } break; } но это кажется немного уродливым. Есть ли другой […]