Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод инфы из Excel-файла
 
 автор: UvazHai   (03.11.2005 в 09:45)   письмо автору
 
 

Монстры ПХП помогите, плз...
Как сделать так чтоб слить инфу из Екселевского файла в таблицу?
если получится один в один

   
 
 автор: napTu3aH   (03.11.2005 в 11:02)   письмо автору
 
   для: UvazHai   (03.11.2005 в 09:45)
 

Почитайте в темах по этим ссылкам. Думаю один из вариантов вам поможет.
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=3453
http://softtime.ru/forum/read.php?id_forum=3&id_theme=5655&page=1
http://softtime.ru/forum/read.php?id_forum=3&id_theme=4843&page=1

   
 
 автор: UvazHai   (04.11.2005 в 14:42)   письмо автору
 
   для: UvazHai   (03.11.2005 в 09:45)
 

Меня интересует такой вопрос:
Допустим я в Ескеле сделать таблицу, а толщина самих рамок добустим гдето будет 2пкс, гдето 4 пкс
это можно отразить на странице с помощью ПХП?

   
 
 автор: cheops   (04.11.2005 в 17:08)   письмо автору
 
   для: UvazHai   (04.11.2005 в 14:42)
 

Нет бинарные данные перенести на страницу из Excel практически не реально... у них закрытый формат - Microsoft собирается открывать формат офисных файлов и хранить информацию в XML, но это пока только планы...

   
 
 автор: UvazHai   (07.11.2005 в 08:52)   письмо автору
 
   для: cheops   (04.11.2005 в 17:08)
 

Просто я хотел замутить раздел "Расписание"
У каждого препода есть екселевский файл, типа вот такого
http://rapidshare.de/files/7295267/rasp.xls.html
он его просто правит, а на сайте все обновляется с этого файла
Хотел сделать ссылочки каждого препода, на свой файл, а он выводил все их файла на страницу
Может даже можно и без базы обойтись?
Как быть?

   
 
 автор: spiner   (07.11.2005 в 09:13)   письмо автору
 
   для: UvazHai   (07.11.2005 в 08:52)
 

Чтобы сразу это дело отображалось, скорей всего не получится. По-моему, вам поможет frontpage (у вас ведь win32, судя по xls), в который без заморочек можно вставить таблицы xls без дальнейшего форматирования. А если этот метод не подойдет, могу предложить следующее:
1) Учителя правят файлы в экселе, но сохраняют в csv (где разделители ";").
2) Написать или взять, например, с этого сайта, скрипт закачки файла на сервер..
3) И следующим скриптом


<?php
$data 
File("filename.csv");

echo 
"<center><table border=2><tr>";

$dat_arr explode(";"$data[0]);

for (
$p=0;$p<count($dat_arr);$p++) {

echo 
"<td><center>$dat_arr[$p]";

}

echo 
"</tr>";

for (
$i=1;$i<count($data);$i++) {

$data_array explode(";"$data[$i]);

echo 
"<tr>";

    for (
$f=0;$f<count($data_array);$f++) {
    
    echo 
"<td><center>$data_array[$f]";
    
    }

echo 
"</tr>";
}

echo 
"</table></center></form>";

?>


выводить таблицы на сайт..вот тебе и без БД

   
 
 автор: UvazHai   (07.11.2005 в 09:49)   письмо автору
 
   для: spiner   (07.11.2005 в 09:13)
 

Дядька, рахмет!
То что надо!
Сорри, за ламерство, не мог бы ты дать коментарии к этому коду...

   
 
 автор: spiner   (07.11.2005 в 10:45)   письмо автору
 
   для: UvazHai   (07.11.2005 в 09:49)
 

Пожалуйста... только у меня с комментариями не очень

<?php
$data 
File("filename.csv"); //получаем содержимое файла в виде массива http://softtime.ru/dic/id_dic=176&id_group=6

echo "<center><table border=2><tr>";

$dat_arr explode(";"$data[0]); //разбиваем верхнюю строчку разделителями ; на массив (т.е. шапку таблицы) сделано отдельно, чтобы, например, шапку выделить другим цветом

for ($p=0;$p<count($dat_arr);$p++) { 

echo 
"<td><center>$dat_arr[$p]"//выводим это дело в столбцы строк

}                                

echo 
"</tr>"

for (
$i=1;$i<count($data);$i++) { //цикл по количеству строк в файле, начиная со второй. Если не хотите шапку отдельно, поставьте здесь $i=0

$data_array explode(";"$data[$i]); //разбиваем каждуюю строчку разделителями ; на массив

echo "<tr>";

    for (
$f=0;$f<count($data_array);$f++) { //цикл по ячейкам в строке
    
    
echo "<td><center>$data_array[$f]"//вывод ячеек
    
    
}

echo 
"</tr>";
}

echo 
"</table></center></form>";

?>

   
 
 автор: UvazHai   (07.11.2005 в 11:21)   письмо автору
 
   для: spiner   (07.11.2005 в 10:45)
 

да ужжж, лама он и в африке лама. не пойму, а как быть с обединеными строками, как в файлике, в ячейке Е2

   
 
 автор: spiner   (07.11.2005 в 13:46)   письмо автору
 
   для: UvazHai   (07.11.2005 в 11:21)
 

а никак не быть. это замороченный код получается. нет времени. сорри.

   
 
 автор: UvazHai   (07.11.2005 в 14:00)   письмо автору
 
   для: spiner   (07.11.2005 в 13:46)
 

ОК! Большой рахмет тебе дядька, ты лучший :)
уже немного разобрался...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования