PHP -> Excel

Obick

Новичок
PHP -> Excel

Долго искала информацию на сайте про генерацию xls файла с помощью php (данные тянутся из базы mysql), но ничего доступного не нашла.
Мне нужно сделать типа "Версии для печати", только в Excel. Заполнил пользователь форму, нажал на ссылку и у него перед глазами окошко сохранения файла zakaz.xls. Сохраняет себе на диск и все хорошо.
Скажите, плиз, где можно об этом почитать.
Если я повторяюсь... извините...
 

chulim

Новичок
Как вариант

header('Content-type: text/plain');
header('Content-Disposition: attachment; filename=bla-bla.xls');

print "<table>
<tr>
<td>данные из формы</td>
<td>данные из формы</td>
</tr>
........

</table>";
 

MpaK69

Новичок
Obick http://pear.php.net/package/Spreadsheet_Excel_Writer

chulim
и что, ЭТО работает?
 

Nime

Guest
Работает. А можно передать нужный Content-Type, а дальше просто клепать таблицу :)
 

Obick

Новичок
Как вариант

header('Content-type: text/plain');
header('Content-Disposition: attachment; filename=bla-bla.xls');

print "<table>
<tr>
<td>данные из формы</td>
<td>данные из формы</td>
</tr>
........

</table>";
Решила попробовать...
вопрос, наверное, глупый, но...
где вообще искать этот файл?
 

rudik

Developer
Obick
А можно конкретнее какой файл и где искать надо?

Файл который ты сохраняешь или тот который на сервере лежит с исходниками?
 

chulim

Новичок
Obick хм, ну после выполнения скрипта тебе предлагается диалог что делать с файлом. Сохранить (это уж тебе решать где), Открыть (если откроешь, то ищи в Temprary Internet Files, или можешь сохранить открытый файл где захочешь)
 

Obick

Новичок
chulim
абсолютно никакого диалога у меня нет... вот поэтому и спрашиваю...

-~{}~ 17.05.04 13:01:

Автор оригинала: rudik
Файл который ты сохраняешь или тот который на сервере лежит с исходниками?
Извините, но вообще-то файлы я сохранять умею... и находить те, которые сама создала или сохранила тоже...
 

_RVK_

Новичок
Obick
А что есть? Сразу Excel запускается?

-~{}~ 17.05.04 13:23:

попробуй Content-Type сменить на "application/vnd.ms-excel", так правильнее будет...
 

Obick

Новичок
Diesel,
супер!!! заработала!!!
Только вот вылезает файл, где ячейки все без границ...
 

bakh

Абалдуй
Obick, ну и пропиши свойства таблицы cellpadding=3 cellspacing=3 border=3...
Ещё и фон ряда/ячейки можно... Очень весёленькие таблички получаются... Обхохочешься!.. :)
 

Obick

Новичок
bakh
chulim
нет, ну правда нет границ... как в Excele обычно... все потерто... чистенький такой листочек... а если ставить border=1, то обводятся только ячейки, в которые вставляю данные.
 

bakh

Абалдуй
Obick, ну нет в жЫзни совершенства, нет!.. И M$ Excel тому ещё одно подтверждение...
И вааще... Радуйся, что он умеет открывать эти самые html'ы, обозванные xls'ами, не ругаясь на их содержимое... ;)
 

_RVK_

Новичок
А таблица квадратная? Количество столбцов рано кол-ву строк? если нет то атрибут colspan используй.
 
Сверху