|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37955
|
|