Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP и Exel 
:(
    Опции темы
sandland
Дата 2.9.2007, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.4.2007

Репутация: 1
Всего: 1



Есть База данных...и php-файл с выборкой из Бд и выводом это в виде hTML - таблицы...вообщем все обычно

Вопрос, есть ли ф-ции для создания exel-файла или updat'a уже существующего средствами PHP ....
или же есть только варинат изучть структуру Exel - файла и работать обычными ф-циями записи в файл?
PM MAIL WWW ICQ Jabber   Вверх
ewolf
Дата 2.9.2007, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



В pear есть класс для создания excel файла. При большом желании, этот класс можно выдернуть из pear и использовать отдельно.

http://pear.php.net/package/Spreadsheet_Excel_Writer

Я приложил файл с "выдраным" классом, взял его просто из своего проекта, так что может для использования, тебе где-нить придется подправить пути.

Подключать класс так
Код

require_once('PEAR.php');
require_once('Writer.php');


(файл PEAR.php является заглушкой для использования Excel_Writer без настоящего PEAR)

Надеюсь, поможет

Это сообщение отредактировал(а) ewolf - 3.9.2007, 15:58

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  excelexport.rar 59,00 Kb
PM MAIL ICQ   Вверх
sandland
Дата 3.9.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.4.2007

Репутация: 1
Всего: 1



возникла проблема с файлом worksheet.php

там в ф-ции function _initialize()
прописывается инклуд include_once('/home/u37757/zakazpodarka.ru/www/inc/tmpfile.php');

в архиве, к сожалению такого файла не нашел...не знаю где его достать*(

а без этой -фции не работает.

нашел, кстати пример как раз того, что надо: 
Код

<?php
require_once('PEAR.php');
require_once('Writer.php');

// We give the path to our file here
$workbook = new Spreadsheet_Excel_Writer('test.xls');

$worksheet =& $workbook->addWorksheet('My first worksheet');

$worksheet->write(0, 0, 'Name');
$worksheet->write(0, 1, 'Age');
$worksheet->write(1, 0, 'John Smith');
$worksheet->write(1, 1, 30);
$worksheet->write(2, 0, 'Johann Schmidt');
$worksheet->write(2, 1, 31);
$worksheet->write(3, 0, 'Juan Herrera');
$worksheet->write(3, 1, 32);

// We still need to explicitly close the workbook
$workbook->close();
?>





можешь с файлом помочь, плжалуйста?

Это сообщение отредактировал(а) sandland - 3.9.2007, 15:47
PM MAIL WWW ICQ Jabber   Вверх
ewolf
Дата 3.9.2007, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Я подредактировал файл, и заменил архив.
PM MAIL ICQ   Вверх
sandland
Дата 3.9.2007, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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 = tempnam($this->_tmp_dir, "OLE_PPS_File");
        //$this->_tmp_filename = './actions/catalog_excelexport/tmp/OLE_PPS_File';
      $fh = fopen($this->_tmp_filename, "w+b");


далее ради интереса сменил $this->_tmp_filename  на просто имя файла...то есть $name...ошибок нету, но и exel файла на сервере нету...в инструкции сказано, что файл должен создаваться...но также решил проверить..закинул пустой .xls файл на сервер..и сменил режим открыти файла...результат один и тот же*(


PM MAIL WWW ICQ Jabber   Вверх
svip
Дата 3.9.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 27.3.2007

Репутация: нет
Всего: нет



а не проще стандартными функциями писать в фалй *.csv 
через ;
даже был где то класс для учета всех погрешностей. (; и " учитывает) есл нужно могу поискать

Это сообщение отредактировал(а) svip - 3.9.2007, 19:13
PM MAIL WWW ICQ   Вверх
sandland
Дата 3.9.2007, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.4.2007

Репутация: 1
Всего: 1



к сожалению, пока еще ни разу не приходилось радотать с .csv...
PM MAIL WWW ICQ Jabber   Вверх
ewolf
Дата 3.9.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Укажи через htaccess путь к временной директории для скрипта, поставь на него права 777

CSV - это обычный текстовый файл, где каждая строка - это строка таблицы, а столбцы отделены друг от друга точками с запятой, например

Код

имя;фамилия;возраст;адрес
Иван;Иванович;23;Москва

PM MAIL ICQ   Вверх
Rajken
Дата 4.9.2007, 14:19 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.6.2007

Репутация: нет
Всего: нет



сохраняй в обычный html-файл с таблицей, только с расширением xls. Excel его прекрасно понимает, можно и цветами выделять и вообще, оформлять как угодно.
PM MAIL   Вверх
sandland
Дата 4.9.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 28.4.2007

Репутация: 1
Всего: 1



Rajken, спасибо , именно это и было нужно...все работает. мне оставалось только написать загрузку html кода и обновление xls файла!

ewolf, понял, надо почитать про это. а то столько криков вокруг этого .CSV в инете, а оказывается всего лишь текстовая бд, которую можно самому в txt файле сделать.


PM MAIL WWW ICQ Jabber   Вверх
RYB
Дата 25.9.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Сохранил я таблицу как xls, а кирилица не отображается!
Как кодировку установить??
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.