|
|
|
| Монстры ПХП помогите, плз...
Как сделать так чтоб слить инфу из Екселевского файла в таблицу?
если получится один в один | |
|
|
|
|
|
|
|
|
для: UvazHai
(03.11.2005 в 09:45)
| | Меня интересует такой вопрос:
Допустим я в Ескеле сделать таблицу, а толщина самих рамок добустим гдето будет 2пкс, гдето 4 пкс
это можно отразить на странице с помощью ПХП? | |
|
|
|
|
|
|
|
для: UvazHai
(04.11.2005 в 14:42)
| | Нет бинарные данные перенести на страницу из Excel практически не реально... у них закрытый формат - Microsoft собирается открывать формат офисных файлов и хранить информацию в XML, но это пока только планы... | |
|
|
|
|
|
|
|
для: cheops
(04.11.2005 в 17:08)
| | Просто я хотел замутить раздел "Расписание"
У каждого препода есть екселевский файл, типа вот такого
http://rapidshare.de/files/7295267/rasp.xls.html
он его просто правит, а на сайте все обновляется с этого файла
Хотел сделать ссылочки каждого препода, на свой файл, а он выводил все их файла на страницу
Может даже можно и без базы обойтись?
Как быть? | |
|
|
|
|
|
|
|
для: 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>";
?>
|
выводить таблицы на сайт..вот тебе и без БД | |
|
|
|
|
|
|
|
для: spiner
(07.11.2005 в 09:13)
| | Дядька, рахмет!
То что надо!
Сорри, за ламерство, не мог бы ты дать коментарии к этому коду... | |
|
|
|
|
|
|
|
для: 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>";
?>
|
| |
|
|
|
|
|
|
|
для: spiner
(07.11.2005 в 10:45)
| | да ужжж, лама он и в африке лама. не пойму, а как быть с обединеными строками, как в файлике, в ячейке Е2 | |
|
|
|
|
|
|
|
для: UvazHai
(07.11.2005 в 11:21)
| | а никак не быть. это замороченный код получается. нет времени. сорри. | |
|
|
|
|
|
|
|
для: spiner
(07.11.2005 в 13:46)
| | ОК! Большой рахмет тебе дядька, ты лучший :)
уже немного разобрался... | |
|
|
|