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 :: Подскажите как преобразовать?

 PHP.SU

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


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

> Описание: Мне нужно excel документ преобразовать в php или html код
SlFomin
Отправлено: 17 Марта, 2014 - 18:34:30
Post Id



Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Март 2014  
Откуда: Екатеринбург, Россия


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




[url=http://stroimaksimum[dot]ru/file/Прайс-лист Строймаксимум.xls]вот ссылка на сам excel документ [/url]

я вроде переписал его но т.к. я криво-рукий прошу ваших советов по оптимизации.
получилось так:
Спойлер (Отобразить)

ну и т.д и т.п.(короче и всё остальное в том же духе)
 
 Top
PHONE-X
Отправлено: 18 Марта, 2014 - 13:35:37
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Март 2013  
Откуда: Украина, Одесса


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




Гугл отвечает на вопрос!

Если вам необходимо читать файлы Excel (.xls) средствами PHP, то библиотека PHP-ExcelReader создана специально для вас. Для работы необходима поддержка iconv или mbstring.

Вот пример того, как можно оформить вывод xls-документа в HTML-таблицу с использованием этой библиотеки:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once ('Excel/reader.php');
  4.  
  5. $data = new Spreadsheet_Excel_Reader();
  6. $data->setOutputEncoding('CP1251');
  7. $data->read('filename.xls');    
  8.  
  9. echo '<table>';
  10. for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
  11.   echo '<tr>';
  12.   for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
  13.     echo '<td>'.$data->sheets[0]['cells'][$i][$j].'</td>';
  14.   }
  15.   echo '</tr>';
  16. }
  17. echo '</table>';
  18. ?>
  19.  


Альтернативный вариант - PHP Excel PARSER Вот что написано в файле Help_rus.txt:

Цитата:
Вам нужен скрипт, который может читать MS файлы Excel и сохранять данные в базе данных, HTML страницах и и т.д.? Вы хотите делать это используя PHP под Unix и Linux, но без того, чтобы использовать инструментальные средства Windows напоподобии COM? Тогда PHP Excel PARSER - для вас. Все, в чем вы будете нуждаться - это только наш excel.php и PHP сервер без установки дополнительных инструментальных средств.


В файле документации Help_rus.txt довольно подробно описано, как использовать PHP Excel PARSER. Кроме того, дистрибутив содержит примеры работы с Excel-файлом:

PHP Excel Parser/Setup/SAMPLE/XLS2HTML/SAM PLE.PHP - вывод Excel-файла в браузер
PHP Excel Parser/Setup/SAMPLE/xls2mysql/IN DEX.PHP - запись Excel-файла в базу данных
Пример вывода Excel-файла в браузер в формате HTML:
Спойлер (Отобразить)

(Отредактировано автором: 18 Марта, 2014 - 13:36:26)



-----
Открыть магазин легко, а вот не дать ему закрыться – уже искусство.
 
 Top
DlTA
Отправлено: 18 Марта, 2014 - 22:41:44
Post Id



Постоянный участник


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


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




PHONE-X,
все перечисленные методы очень требовательны к памяти, и если в файле число строк исчесляется тысячами, то памяти не хватит!!! (32М не хватало)

ТС, подумайте о возможности пересохранении в CSV или на крайняк в XML
из того же экселя, работать с такими файлами будет на порядок проще.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB