выгрузка в excel
PETSEE.NET
Все закладки
IT-технологии
Автомобили
Бизнес и финансы
Графика
Животные
Кулинария
Лингвистика
Медицина
Мотоциклы
Музыка
Растения
Спорт
Юмор
Прочее
Основное Разделы Дополнения Участникам
выгрузка в excel
Реклама
 
Проверь свои знания :-)
Ранг:Без мыслей
Статус ответа:Думаю...
Рейтинг знаний:0
Имя участника:
Где тайская кошка?

выгрузка в excel

Из MySQL в EXCEL, или из PHP в EXCEL, или из java в EXCEL – самый простой вариант, это создать
файл с расширением файла EXCEL (например: file.xls - Word 97-2003, или file.xlsx - Word 2007) и
записать в него все данные в виде HTML таблицы!
Пример 1:
Из MySQL в EXCEL (PHP)
tblname – название таблицы
tbl_polename – название поля таблицы tblname


// подготавливаем все данные
$sql=”SELECT * FROM tblname”;
$ath=mysql_query($sql);
If($ath)
{
$content=”<table>”;
While($row=mysql_fetch_object($ath))
{
$content.=”<tr><td>”.$row->tbl_polename.”</td></tr>”;
}
$content.=” </table>”;
}

// создаем файл

$fp=fopen("excel.xls", "w+"); //создание файла с расширением формата EXCEL
fwrite($fp, $content); // запись в файл раннее подготовленных данных
fclose($fp); //закрытие файла

Примечание:
Не забудьте открыть доступ для записи к той папке, куда будете сохранять
файл, иначе файл excel.xls не создастся!

Соответственно исходя из первого примера, мы можем создать файл excel.xls с
любыми данными используя пару функций php fopen и fwrite!

Надеюсь, Вам помогла моя статья! Присоединяйтесь к нам и добавляйте свои
статьи на любую тематику!

09.11.2009 / Андрей / Рейтинг: 10.00 (3 голосов) 

<<<
<
1
2
3
4
5
6
7
8
9
10
11
>
>>>
Всего страниц: 1
Комментарии:
Антон // 2011-08-30 12:13:18
Имхо, самый простой вариант - с помощью скрипта: http://exls.ru/whatisthis/
Андрей // 2010-06-26 14:15:37
У меня был еще такой прикол - проблемы с кодировкой в базе! Если устанавливал кодировки вручную, после подключения к mysql, то excel был иероглифами вопреки тому, что для подключения к mysql я использовал ту же кодировку что и нужные мне таблицы в БД. В общем помогло когда я убрал в скрипте PHP установку кодировки подключения - просто подключаюсь к БД connect и сразу создаю файл.
admin // 2010-06-03 12:44:50
Скорее всего поможет, если все участвующие файлы в создании xml, сделать в кодировке windows-1251.
Между тегами <head></head> в HTML файлах должна стоять соответствующая кодировка.
<meta http-equiv="content-type" content="text/html; charset=whindows-1251">
А в какой кодировке сами файлы, обычно показывает программа в которой вы редактируете код. В принципе, посмотреть и преобразовать файлы в нужную кодировку можно программой Notepad++.
EvgenYakut // 2010-06-03 09:24:24
Обнаружил значит очень нехорошую штуку я делаю следующий файлик xls_new.php
<?php
$content="<table>
<tr> <td colspan='3'>Текстиль</td> </tr>
<tr>
<td> 12412345</td> <td> русский текст </td><td> 10.00</td>
</tr>
<tr>
<td> 12412345</td> <td> русский текст </td><td> 10.00</td>
</tr>
<tr>
<td> 12412345</td> <td> русский текст </td><td> 10.00</td>
</tr>
<tr>
<td> 12412345</td> <td> русский текст </td><td> 10.00</td>
</tr>
<table>";

echo($content);
$fp=fopen("excel.xls", "w+"); //создание файла с расширением формата EXCEL
fwrite($fp, $content); // запись в файл раннее подготовленных данных
fclose($fp); //закрытие файла
?>
и значит на экран он мне выводит эти данные без проблем а вот в excel.xls я вижу кракозябры вместо руского текста
а вот если я перекодирую $content в cp1251 с помощью $content=mb_convert_encoding("<table>.....<table>", "cp1251", "auto"); тов в OS Windows через MS Office файл excel.xls открывается нормально, но только в MS Office, если я пытаюсь открыть это файл через опен офис то получаю кракозябры в любой OS. Может есть какие нибудь способы явно указать кодировку содержимого??
Добавить комментарий
Ваше имя:
Введите код:
Текст комментария:
Защищено www.petsee.net
2009 — 2017