Articles of phpexcel

PHPExcel Как установить имя ячейки?

Обычно в excel вы можете указать определенное имя для ячеек. Как это можно сделать в phpexcel?

Расчет процентной ставки в PHP

Я пытаюсь рассчитать проценты по кредиту с учетом первоначальной суммы кредита, количества выплат и суммы выплат. Я не могу получить достаточно близкую цифру, используя базовую формулу, поэтому я пытался использовать метод Ньютона Рафсона, который можно увидеть здесь: http://www.efunda.com/formulae/finance /loan_calculator.cfm (это точная функциональность, которую я ищу для реализации) Я попытался использовать функцию RATE () из PHPExcel, […]

Как установить автоматический разрыв строки PhpExcel?

Я использую PHPExcel для генерации некоторого экспорта excel. Excel имеет функцию автоматического отключения. Как я могу активировать это? Мой клиент использует только Microsoft Excel, поэтому ему не нужно поддерживать другие программы. Есть идеи ? Я могу использовать что-то вроде этого: как сделать новые строки в ячейке, используя phpexcel. Но это скорее своего рода взлом, чем […]

PHPExcel throws Fatal error: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 71 байт)

Я использую PHPExcel (находится здесь: https://github.com/PHPOffice/PHPExcel ). Если я пытаюсь прочитать более чем 2000 строк, тогда он показывает ошибку памяти следующим образом. Неустранимая ошибка: допустимый размер памяти 134217728 байт исчерпан (пытался выделить 71 байт) в /home/sample/PHPExcelReader/Classes/PHPExcel/worksheet.php в строке 89 Мой диапазон данных Excel: A1: X2000 Ниже мой код используется для чтения Excel. ini_set('memory_limit', '-1'); /** […]

Извлечение изображений из файла Excel (xlsx) с помощью PHP

Как я могу читать изображения из файла excel с помощью PHPExcel и сохранять изображения на сервере и отображать их? Расширением файла является .xlsx. Мой код: $objPHPExcel = PHPExcel_IOFactory::load($path); foreach ($objPHPExcel->getActiveSheet()->getDrawingCollection() as $drawing) { if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) { ob_start(); call_user_func( $drawing->getRenderingFunction(), $drawing->getImageResource() ); $imageContents = ob_get_contents(); ob_end_clean(); } } Благодаря!!

Неожиданное поведение float от PHPExcel

Я создаю новый объект PHPExcel в один из моих проектов, и что странно, как некоторые функции float ведут себя после включения библиотеки. Возьмем, к примеру, round функцию, она не будет округляться после включения PHPExcel. echo round(90.00 + 9.71, 2); // outputs 99.71 $sheet = new \PHPExcel(); $sheet->getProperties() ->setCreator('Bob') ->setTitle('Title'); echo round(90.00 + 9.71, 2); // […]

Загрузите файл с помощью ajax-вызова

Я использую PHPExcel, чтобы прочитать шаблон excel, заполнить данные и попросить пользователя загрузить файл. generate_excel.php $objPHPExcel = PHPExcel_IOFactory::load("./template.xlsx"); //populate data … header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="01simple.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); Когда я открываю файл generate_excel.php непосредственно из браузера, загружается файл результатов. Но если я сделаю ajax-вызов для generate_excel.php, я не получаю приглашение загрузки. […]

PHPExcel строка autoheight на объединенные ячейки w / wrapText

Есть ли хороший способ установить автоматический аудит строки в PHP Excel? До сих пор я видел, что вы можете использовать фиксированную высоту, в которой вы указываете перед тем, насколько высока ваша строка. Я также видел, что вы можете использовать autoheight, если вы не используете объединенные ячейки. PHPExcel – динамическая высота строки для объединенных ячеек Как […]

Как избежать потери макросов в PHPExcel?

Я использую PHPExcel, чтобы читать данные из базы данных и помещать их в электронную таблицу. У меня также есть шаблон (файл .xlsm), которым нужно следовать. Как известно, PHPExcel не поддерживает макросы. Но я не хочу редактировать или создавать макросы. Я просто хочу убедиться, что они останутся там, где они есть. Даже не хочу прикасаться к […]

PHPExcel Sumif и Skip

Я просто хочу спросить, есть ли функция в excel/phpexcel которая может SUM диапазон ячеек, но пропустить, чтобы добавить каждую ячейку. Ex. Диапазон равен A1:G1 и он будет только суммировать A1+C1+E1+G1 пропуская каждую ячейку. Или как я могу это сделать? Обратите внимание, что диапазон динамический. Это может быть a1:g1 или больше или меньше.