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 :: из HTML в EXEL

 PHP.SU

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


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

> Без описания
BoJlod9I
Отправлено: 03 Августа, 2011 - 08:24:25
Post Id


Частый гость


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


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




Народ подскажите пожалуйста как сделать из html таблицы exel таблицу. Тоесть что-бы я мог сохранить таблицу html в exel и скачать. Может кто-то сталкивался или знает где рунете описывается это я гуглит но путёвого ничего не нашол =(
 
 Top
SAD
Отправлено: 03 Августа, 2011 - 08:57:37
Post Id



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


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


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




тоже как то такую проблему хотел решить, но у моих таблиц была довольна сложная структура. если таблица стандартной структуры, я могу предложить только одно: пробегаете по всей таблице, считываете данные и формируете определенную структуру, которую потом запишите в excel файл.

(Отредактировано автором: 03 Августа, 2011 - 08:58:02)

 
 Top
BoJlod9I
Отправлено: 03 Августа, 2011 - 09:05:55
Post Id


Частый гость


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


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




Так может пример есть?
 
 Top
ams
Отправлено: 03 Августа, 2011 - 09:38:30
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         include("excelwriter.inc.php");
  4.  
  5.         $excel=new ExcelWriter("myXls.xls");
  6.  
  7.         if($excel==false)
  8.                 echo $excel->error;
  9.  
  10.         $myArr=array('№ ВП','...'); // Заголовки в excel
  11.         $excel->writeLine($myArr);
  12.  
  13.         mysql_query("SET NAMES cp1251");
  14.         $sql = "SELECT nom_vp,... FROM vp";
  15.         $rr = mysql_query($sql);
  16.         while($r = mysql_fetch_assoc($rr))
  17.         {
  18.                 $excel->writeRow();
  19.                 $excel->writeCol($r['nom_vp']);
  20.                 $excel->writeCol(...);
  21.         }
  22.  
  23.         $excel->close();
  24.  
  25.         header('Location: myXls.xls');
  26. ?>
  27.  


Сам класс:
Спойлер (Отобразить)

Что с этим делать - дальше придумаешь Улыбка

(Отредактировано автором: 03 Августа, 2011 - 09:39:47)

 
 Top
SAD
Отправлено: 03 Августа, 2011 - 10:10:10
Post Id



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


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


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




в принципе да. вы ж каким то образом выводите инфу в таблицу - таким же образом записать ее в excel файл. классы тут вообще не нужны.
все просто:
1) создали / открыли файл.
2) построчно записываете данные в цикле
3) чтобы записать в другую ячейку используйте \t, чтобы перейти на след. строку используйте \r\n
4) закрыли файл.
 
 Top
BoJlod9I
Отправлено: 03 Августа, 2011 - 10:17:20
Post Id


Частый гость


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


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




Вот сделал на солько я понял.
Только ошибку пишет =(

Warning: Missing argument 1 for ExcelWriter::writeCol(), called in W:\home\book\www\exel\exel.php on line 20 and defined in W:\home\book\www\exel\excelwriter.inc.php on line 260

Warning: Cannot modify header information - headers already sent by (output started at W:\home\book\www\exel\exel.php:1) in W:\home\book\www\exel\exel.php on line 25



PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.                 include ("../db.php");
  4.         include("excelwriter.inc.php");
  5.  
  6.         $excel=new ExcelWriter("myXls.xls");
  7.  
  8.         if($excel==false)
  9.                 echo $excel->error;
  10.  
  11.         $myArr=array('№ ВП','...'); // Заголовки в excel
  12.         $excel->writeLine($myArr);
  13.  
  14.         mysql_query("SET NAMES utf-8");
  15.         $sql = "SELECT * FROM wedding";
  16.         $rr = mysql_query($sql);
  17.         while($r = mysql_fetch_assoc($rr))
  18.         {
  19.                 $excel->writeRow();
  20.                 $excel->writeCol($r['nom_vp']);
  21.                 $excel->writeCol();
  22.         }
  23.  
  24.         $excel->close();
  25.  
  26.         header('Location: myXls.xls');
  27. ?>
  28.  

(Добавление)
id model color size material order_date date_added date_sell total_price income status order_price
159 цйкуцй цйук укцй цйук 2011-08-10 2011-08-11 2011-08-25 3243 2332 <font color='#27dc09'>В наличии</font> 1234
(Добавление)
вот моя и база
 
 Top
SAD
Отправлено: 03 Августа, 2011 - 10:42:00
Post Id



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


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


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




я вам уже написал схему. класс тут вообше не нужен.
 
 Top
BoJlod9I
Отправлено: 03 Августа, 2011 - 10:56:22
Post Id


Частый гость


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


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




ну так мне объясните как тут и где писать!
 
 Top
SAD
Отправлено: 03 Августа, 2011 - 14:02:28
Post Id



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


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


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




я не знаю, что больше ответить... если до вас до не доходит то, что я вам написал - я молчу.
 
 Top
ams
Отправлено: 03 Августа, 2011 - 15:22:27
Post Id



Посетитель


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


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




Не должно быть пустым.
И попробуй эту header('Location: myXls.xls'); закомментировать, и должно создаться Улыбка
 
 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