Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Экспорт в Excel [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
caballero
Отправлено: 02 Ноября, 2013 - 16:15:02
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
При сохранении файла присвоить автоватический имя файла "export_to_excel" (сейчас пишется default.xls)

ты читать умеешь?

писал же
header("Content-Disposition: attachment;Filename=export_to_excel.xls");

Цитата:
Сейчас при открытии файла выводится сообщение "The file you are trying to open is in a different format than specified by the file extension...", подправить что бы сразу открылось бы.

ну так поставь ему расширение export_to_excel.xls

(Отредактировано автором: 02 Ноября, 2013 - 16:15:28)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
pantela
Отправлено: 02 Ноября, 2013 - 16:19:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




спс, но я писал что не работает Недовольство, огорчение
И какой код я использую привёл выше.
А вот файл который ковиряю.
Скачать файл: export_to_excel.html
Скачан раз: 101
 
 Top
caballero
Отправлено: 02 Ноября, 2013 - 16:21:40
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
но я писал что не работает

у меня лично это замечательно работает
или ты думаешь на веблансере тебе что то другое предложат?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
pantela
Отправлено: 02 Ноября, 2013 - 16:52:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




В моём файле не работает Недовольство, огорчение
Не знаю, я попросил знакомого он подал заявку, если сумма мизерная будет и и выполненна по всем пунктам, тогда символично оплачю готов и вам, мне всё равно... Закатив глазки

спс.Ув.

(Отредактировано автором: 02 Ноября, 2013 - 16:57:58)

 
 Top
tuareg
Отправлено: 02 Ноября, 2013 - 19:23:00
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Если таблица не дико большая, можно взять класс excelWritter, что-типа такого название. Он "старый", но работает стабильно. Если подменять html->xls то сообщение, что файл "The file you are trying to open is in a different format than specified by the file extension…" не исчезнет
 
 Top
pantela
Отправлено: 03 Ноября, 2013 - 12:41:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Я не понял если не исчезнет зачем мне тогда использовать этот класс... Для моих задач что ли весь класс надо использовать? Вроде как-то можно ведь просто параметры передать.<x: ....
 
 Top
pantela
Отправлено: 03 Ноября, 2013 - 17:25:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Ппожалуйсто почистте тему, кроме первог поста, т.к. пошёл офтоп...
спс.Ув.
 
 Top
tuareg
Отправлено: 03 Ноября, 2013 - 23:59:29
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Вы не поняли, класс excelWritter генерирует чистый .xls(бинарник), на него excel не ругается
 
 Top
pantela
Отправлено: 04 Ноября, 2013 - 15:58:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Panoptik пишет:
http://phpexcel[dot]codeplex[dot]com/

лучшее решение, которым я когда либо пользовался
жирная правда библиотека, до 20 Мб тянет, но есть всё что вы хотите и дальше больше + отличная документация и много примеров


Её сейчас тоже ковиряю... Закатив глазки
Моя версия весит ~3мб, потом урезаю может ещё легче будет.
спс.Ув.
(Добавление)
Класс понравился много чего, вот возник вопрос, как лучще строить всё, я так понимаю всё надо ручками прописывать папр.

PHP:
скопировать код в буфер обмена
  1. $objPHPExcel->setActiveSheetIndex(0)
  2.             ->setCellValue('A1', 'Hello')
  3.             ->setCellValue('B2', 'world!')
  4.             ->setCellValue('C1', 'Hello')
  5.             ->setCellValue('D2', 'world!');
  6.  
  7.  
  8. $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  9. $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  10. $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  11. $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  12.  


Но вроде нашёл то что бы через массив как-то... но вопрос стоит втом лучще сделать сперва список всех ячеек, и потом прописать формат и прочее, или сначало описать каждую ячейку и прочее...

Но смущает 1 вопрос ещё, вдруг надо будет добавить кое что в Файл, получается я всех ячеек наименование должен менять как по буквы так и по нумерации? Растерялся

Просто у меня построенно всё на таблицах html уже придётся всё переписывать что ли?

(Отредактировано автором: 04 Ноября, 2013 - 16:56:41)

 
 Top
pantela
Отправлено: 05 Ноября, 2013 - 15:18:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Всё вроде перестроил, вот только ен моуг понять почему на локалке работает а на сервер нет. После попытки открыть файл пишет ошибку
Error excel cannot open the file .xlsx because the file format or file extension is not valid

PHP:
скопировать код в буфер обмена
  1. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  2. header('Content-Disposition: attachment;filename="'.$container_number.'.xlsx"');
  3. header('Cache-Control: max-age=0');
  4.  
  5. $Writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  6. $Writer->save('php://output');


P.S. Странно то-что ошыбка даже на офф. релизе при тестировании в примерах


Посмотрел исходный файл который созадётся, в исходнике у него:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Uncaught exception 'PHPExcel_Writer_Exception' with message 'Could not close zip file php://output.' in /usr/local/www/data/serveruserftp/data/www/site.ru/phpexcel/PHPExcel/Writer/Excel2007.php:348
  2. Stack trace:
  3. #0 /usr/local/www/data/serveruserftp/data/www/site.ru/blocks/print/temp_bill_of_lading.php(434): PHPExcel_Writer_Excel2007->save('php://output')
  4. #1 /usr/local/www/data/serveruserftp/data/www/site.ru/blocks/print/bill_of_lading.php(39): require_once('/usr/local/www/...')
  5. #2 {main}
  6.  thrown in /usr/local/www/data/serveruserftp/data/www/site.ru/phpexcel/PHPExcel/Writer/Excel2007.php on line 348

(Отредактировано автором: 05 Ноября, 2013 - 16:16:01)

 
 Top
den_in
Отправлено: 07 Июня, 2016 - 16:02:10
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2016  


Помог: 0 раз(а)




Подниму тему. Тоже интересует вопрос
Передавать параметры распечатки границ (margin), т.к. в границах вся таблица не помещается на один лист A4

может кто что подскажет?
(Добавление)
Заранее спасибо
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB