Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
MySQL 2 xls (spa) 16/02/2011 - 17:08:22
      Re: MySQL 2 xls (bac) 16/02/2011 - 18:57:16
      Re: MySQL 2 xls (spa) 18/02/2011 - 15:22:59
      Re: MySQL 2 xls (bac) 18/02/2011 - 18:33:57

> Original message text:
> From: spa - 16/02/2011 - 17:08:22
> Subject:MySQL 2 xls
> -----------------
> как можно выгрузить данные из какой-либо таблицы MySQL (или просто по select'у) в файл *.xls (MS Excel) посредством php или еще как-то? (существует большая база данных с заточенной под неё субд. переписывать поздно. задача возникла неожиданно)
>


From: bac - 18/02/2011 - 18:33:57
Subject:MySQL 2 xls
-----------------
1. Из первого поста не было ясно, что надо "... посредством php или еще как-то? ..."
2. Я понимаю у вас на сайте должен формироваться .xls
3. Мое предложение (про ODBC) может остаться в силе. Если с клиента есть доступ к серверу базы данных. В этом случае у вас должен быть сделан шаблон .xls в котором и лежит запрос.
4. Если это не подходит, то надо рассмотреть возможность вызова cgi например на VB для формирования файла .xls
5. И, наконец, а вообще на фига .xls, может сделать .csv (его то и загрузит excel)
Вот пример:


$lInit = false;
while ($row = mysql_fetch_object($result) ) {
if (!$lInit) {
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename="lab.csv"');
echo "Результат проведения лабораторной работы;\n\n";
$lInit = true;
}
$s = "";
$s .= "Дата и время измерения " . $row->dtEnd . ";\n";
$s .= "Параметры;\n";
$s .= " Время измерения (с);" . number_format(($row->timeFactor+1) * 0.2,1,$numFraction,'') . ";\n";
$s .= " Частота (Гц);" . $row->Frequency . ";\n";
$s .= " Напряжение в фазе А (Ua);" . number_format($row->Ua) .";\n";
$s .= " Напряжение в фазе B (Ub);" . number_format($row->Ub) .";\n";
$s .= " Напряжение в фазе C (Uc);" . number_format($row->Uc) .";\n";
echo $s;
}



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37955



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |