Ivan
Посмотри в сторону Раст
да, кстати, но интернеты говорят что из за относительной молодости языка он.. пока не является нормальной альтернативой С
Александр
да непонятно там нефига выше. Абстранция.
Andrey
да, кстати, но интернеты говорят что из за относительной молодости языка он.. пока не является нормальной альтернативой С
Он всегда будет моложе С по определению. Но коллеги вполне успешно откладывают С в пользу Раст на проектах
Ivan
драйвера и игропром. так менее абстрактно?
Ivan
драйвера для неожиданного использования устройств ввода-вывода для этого не предназначенных в качестве игровых контроллеров
adikalon
->save($path) не работает?
$xls = PHPExcel_IOFactory::load(self::$file); $sheet = $xls->getActiveSheet(); $rows = $sheet->getHighestRow(); $sheet->setCellValueByColumnAndRow(); $column = 0; foreach ($data as $val) { $sheet->setCellValueByColumnAndRow($column, $rows + 1, $val); $column++; } $sheet->save(self::$file);
Andrey
Go
Для драйверов?
adikalon
что я делаею нетак?
adikalon
$xls->save(self::$file)
тоже былаошибка сейчас повторю
Andrey
$sheet - это объект страницы внутри $xls
Sergey
Для драйверов?
Да я просто на раст триггернул
Andrey
Еще вот такой варинат есть $writer = PHPExcel_IOFactory::createWriter($xls, 'Excel5'); $writer->save($path);
adikalon
Call to undefined method PHPExcel::save()
Andrey
Да я просто на раст триггернул
Мне и правда Go лучше зашел в веб-части.
adikalon
а тю
adikalon
ща попробую
Andrey
не сложно было в начале?
Пришлось настроить мозг на многопоточность первые пару дней, но потом как по маслу.
Andrey
Мне показалось даже проще, чем пхп
T.A
а что по синтаксису?
Andrey
На паскаль похож)
adikalon
Еще вот такой варинат есть $writer = PHPExcel_IOFactory::createWriter($xls, 'Excel5'); $writer->save($path);
добра тебе, работает. А не подскажешь как например проверить в столбце A вовсех ячейках в $sheet имеется ли строка?
Andrey
Уфф, не подскажу. Перебором?)
Andrey
Омг
Контекст не читай, "омг" отвечай
adikalon
Уфф, не подскажу. Перебором?)
лан спасибо и на этом)
Vitaly
Омг ..
Алексей
кто с PHPExcel работал? Может кто пояснить как сохранить файл блеать?
Переходил бы ты уже с PHPExcel. Я частенько встречался с проблемами, из за того, что эта штука больше не поддерживается. Как вариант: https://github.com/PHPOffice/PhpSpreadsheet
Сидредин
кто с PHPExcel работал? Может кто пояснить как сохранить файл блеать?
Я работал. Тоже иногда были проблемы с сохранением файлов. И ещё какие-то непонятные ошибки. Его уже почти не поддерживают. Тут мне порекомендовали https://github.com/box/spout Очень удобная штука.
adikalon
еще вопрос $sheet = $xls->getActiveSheet(); Как перебрать $sheet колонки A?
adikalon
что-то типа foreach ($sheet as $v) { echo $v->value(A); }
adikalon
т.е. чтобы оно по строкам прошло и отдало значение в столбцах A
Сидредин
Чуть позже постараюсь ответить (если вспомню)
adikalon
эх ладно спасибо
Сидредин
Через пару минут освобожусь
Сидредин
echo "<table>"; for ($i = 1; $i <= $sheet->getHighestRow(); $i++) { echo "<tr>"; $value = $sheet->getCellByColumnAndRow(0, $i)->getValue(); echo "<td>$value</td>"; echo "</tr>"; } echo "</table>";
Сидредин
Это в виде таблицы должно вывести.
Сидредин
какой пиздец
что не так?
The Ant
оформление
Сидредин
оформление
Это я скопировал с хабра и немного подправил (там был вывод всех колонок, я сделал вывод только первой колонки)
Сидредин
Там было так
Сидредин
😂😂😂
Сидредин
Я сам ещё джун. Старый джун.)))
Владислав
Там было так
Я думал, так нынче никто не пишет. =) Не делайте так, пожалуйста. =)
Сидредин
Владислав
Через MVC
Владислав
А, стоп. Я не прочёл задачу.
Владислав
Сейчас выше текст пробегу глазами.
Сидредин
Через MVC
В фреймворке я так и делаю. А для быстрой задачи зачем усложнять.
Сидредин
Только не спрашивай, на каком фреймворке я полгода работаю.))
Владислав
Тогда убрать echo, добавить конкатенацию хотя бы. :D Ладно, для разовой утилиты это придирки.
Сидредин
@adikalon вернись и забери код
Владислав
shut up and take my code (c) :D
Сидредин
Если что-то непонятно - спрашивай.
Сидредин
adikalon
да я вроде разобрался уже. все нормас
Сидредин
да я вроде разобрался уже. все нормас
С сохранением файлов разобрался?
adikalon
угу, единственное ломаю голову $sheet->getHighestRow() возвращает 1 если в файле 0 строк и 1
Сидредин
У меня проблемы с сохранением были, насколько я помню, по 2 причинам: либо я пути неправильно писал, либо не было прав на запись в некоторые папки (куда я хотел сохранить файл).
adikalon
не понял
$rows = $sheet->getHighestRow(); колличество строк в файле. Если файл пустой то вернется 1. Если там 1 есть то тоже вернется 1
Сидредин
Кстати, разработчикиPHPExcel сами рекомендуют отказаться от него
Vitaly
А разработчики похапе пока не рекомендуют?
adikalon
Кстати, разработчикиPHPExcel сами рекомендуют отказаться от него
видел потом и пошел на новую либо но инфы по ней оказалось меньше
The Ant
А как бы ты оформил этот код?
<table> <?php for ($i = 1; $i <= $sheet->getHighestRow(); $i++): ?> <tr> <td><?= $sheet->getCellByColumnAndRow(0, $i)->getValue() ?></td> </tr> <?php endfor ?> </table>