![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
sandland |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.4.2007 Репутация: 1 Всего: 1 |
Есть База данных...и php-файл с выборкой из Бд и выводом это в виде hTML - таблицы...вообщем все обычно
Вопрос, есть ли ф-ции для создания exel-файла или updat'a уже существующего средствами PHP .... или же есть только варинат изучть структуру Exel - файла и работать обычными ф-циями записи в файл? |
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
В pear есть класс для создания excel файла. При большом желании, этот класс можно выдернуть из pear и использовать отдельно.
http://pear.php.net/package/Spreadsheet_Excel_Writer Я приложил файл с "выдраным" классом, взял его просто из своего проекта, так что может для использования, тебе где-нить придется подправить пути. Подключать класс так
(файл PEAR.php является заглушкой для использования Excel_Writer без настоящего PEAR) Надеюсь, поможет Это сообщение отредактировал(а) ewolf - 3.9.2007, 15:58 Присоединённый файл ( Кол-во скачиваний: 12 ) ![]() |
|||
|
||||
sandland |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.4.2007 Репутация: 1 Всего: 1 |
возникла проблема с файлом worksheet.php
там в ф-ции function _initialize() прописывается инклуд include_once('/home/u37757/zakazpodarka.ru/www/inc/tmpfile.php'); в архиве, к сожалению такого файла не нашел...не знаю где его достать*( а без этой -фции не работает. нашел, кстати пример как раз того, что надо:
можешь с файлом помочь, плжалуйста? Это сообщение отредактировал(а) sandland - 3.9.2007, 15:47 |
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Я подредактировал файл, и заменил архив.
|
|||
|
||||
sandland |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.4.2007 Репутация: 1 Всего: 1 |
вылезли новые ошибки:
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid/gid is 20695/20676 is not allowed to access /var/tmp/OLE_PPS_Filezqznkn owned by uid/gid 65534/0 in /www/sandland/www/htdocs/presentstar/exel/Writer/File.php on line 89 Warning: fopen(/var/tmp/OLE_PPS_Filezqznkn): failed to open stream: File exists in /www/sandland/www/htdocs/presentstar/exel/Writer/File.php on line 89 сначала попробовал убрать SAFE MODE..,ошибка осталась...
далее ради интереса сменил $this->_tmp_filename на просто имя файла...то есть $name...ошибок нету, но и exel файла на сервере нету...в инструкции сказано, что файл должен создаваться...но также решил проверить..закинул пустой .xls файл на сервер..и сменил режим открыти файла...результат один и тот же*( |
|||
|
||||
svip |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 27.3.2007 Репутация: нет Всего: нет |
а не проще стандартными функциями писать в фалй *.csv
через ; даже был где то класс для учета всех погрешностей. (; и " учитывает) есл нужно могу поискать Это сообщение отредактировал(а) svip - 3.9.2007, 19:13 |
|||
|
||||
sandland |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.4.2007 Репутация: 1 Всего: 1 |
к сожалению, пока еще ни разу не приходилось радотать с .csv...
|
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Укажи через htaccess путь к временной директории для скрипта, поставь на него права 777
CSV - это обычный текстовый файл, где каждая строка - это строка таблицы, а столбцы отделены друг от друга точками с запятой, например
|
|||
|
||||
Rajken |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 8.6.2007 Репутация: нет Всего: нет |
сохраняй в обычный html-файл с таблицей, только с расширением xls. Excel его прекрасно понимает, можно и цветами выделять и вообще, оформлять как угодно.
|
|||
|
||||
sandland |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.4.2007 Репутация: 1 Всего: 1 |
Rajken, спасибо , именно это и было нужно...все работает. мне оставалось только написать загрузку html кода и обновление xls файла!
ewolf, понял, надо почитать про это. а то столько криков вокруг этого .CSV в инете, а оказывается всего лишь текстовая бд, которую можно самому в txt файле сделать. |
|||
|
||||
RYB |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 17.1.2007 Репутация: нет Всего: нет |
Сохранил я таблицу как xls, а кирилица не отображается!
Как кодировку установить?? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |