[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выгрузка с помощью php в файл
lemuriec
Добрый день! Есть страница php на которую выводится таблица из БД sql. Как сделать кнопку которая при нажатии будет выгружать отображаемую таблицу в Excel (или любой другой файл). Заранее спасибо.



Спустя 29 минут, 57 секунд (31.07.2012 - 11:02) Guest написал(а):

Спустя 2 часа, 13 минут, 46 секунд (31.07.2012 - 13:16) lemuriec написал(а):
спасибо конечно - русская инструкция еще была бы вообще замечтательно было бы)

Спустя 1 час, 5 минут, 34 секунды (31.07.2012 - 14:21) Guest написал(а):
Если вам нужна русская инструкция, переходите на 1С

Спустя 1 час, 23 минуты, 13 секунд (31.07.2012 - 15:44) kamanch написал(а):
lemuriec
Кнопку сделать так:
<input type = 'button' />


Чтобы выгружал, то так:
<form method='post' action='export_to_excell.php'>
<input
type = 'submit' value = 'Выгрузить из SQL в Excel'/>
</form>

Будут еще вопросы, задавай. Всегда рады помочь. Только правильно задавай, а то тут такие злыдни, когда видят, что человек просит не помощи, а тупо вместо него всё сделать за бесплатно, то тролить жестко начинают.
Но я не такой, меня спрашивай...

Спустя 1 час, 8 минут, 8 секунд (31.07.2012 - 16:52) lemuriec написал(а):
Спасибо)) мне не для 1С. Каманч - я вроде сделал он ругается. Делал поэтому мануалу http://www.web-junior.net/sozdanie-excel-f...shhyu-phpexcel/ Качал отсюда http://www.google.com/url?sa=t&rct=j&q=&es...XyFJ4wfEAmVsQbg У меня установленны следующие расширения http://clip2net.com/s/2aj1R . Видимо изза несовпадения расширений в файле вот такая фигня выскакивает http://clip2net.com/s/2aj2C . Что я не так делаю? Заранее спасибо

Спустя 34 секунды (31.07.2012 - 16:53) lemuriec написал(а):
И как установаить дополнительные расширения? у меня php 5.3

Спустя 3 часа, 32 минуты, 44 секунды (31.07.2012 - 20:26) kamanch написал(а):
Хм.. вообщет я постебался smile.gif
Ну да ладно, раз ты сам делаешь, то конечно же бум помагать.

Для начала кусок своего csv выложи.

Спустя 10 часов, 53 минуты, 28 секунд (1.08.2012 - 07:19) lemuriec написал(а):
Каманч - я немного новичок в этом во всем - cvs - что это?)

Спустя 4 часа, 18 минут, 47 секунд (1.08.2012 - 11:38) lemuriec написал(а):
Если версия php - 5.3.8

Спустя 1 день, 22 часа, 34 минуты, 43 секунды (3.08.2012 - 10:13) kamanch написал(а):
cvs - это csv (формат такой).
Чет мне показалось, что ты из него данные берешь. То я не выспался, видимо.

Сейчас поглядим.

Спустя 4 часа, 19 минут, 41 секунда (3.08.2012 - 14:32) kamanch написал(а):
Это безобразие тебе выдал тестовый пример, который там и описан? Или ты что-то менял?
Свернутый текст

<?php
set_include_path(get_include_path() . PATH_SEPARATOR .
'PhpExcel/Classes/');
//подключаем и создаем класс PHPExcel
include_once 'PHPExcel.php';
$pExcel = new PHPExcel();
$pExcel->setActiveSheetIndex(0);
$aSheet = $pExcel->getActiveSheet();
$aSheet->setTitle('Первый лист');
//устанавливаем данные
//номера по порядку

$aSheet->setCellValue('A1','№');
$aSheet->setCellValue('A2','1');
$aSheet->setCellValue('A3','2');
$aSheet->setCellValue('A4','3');
$aSheet->setCellValue('A5','4');
//названия сайтов
$aSheet->setCellValue('B1','Названия');
$aSheet->setCellValue('B2','http://www.web-junior.net');
$aSheet->setCellValue('B3','http://www.google.com');
$aSheet->setCellValue('B4','http://www.yandex.ru');
$aSheet->setCellValue('B5','http://www.twitter.com');
//мой личный рейтинг
$aSheet->setCellValue('C1','Рейтинг');
$aSheet->setCellValue('C2','100');
$aSheet->setCellValue('C3','99');
$aSheet->setCellValue('C4','90');
$aSheet->setCellValue('C5','85');
//устанавливаем ширину
$aSheet->getColumnDimension('B')->setWidth(25);
//отдаем пользователю в браузер
include("PHPExcel/Writer/Excel5.php");
$objWriter = new PHPExcel_Writer_Excel5($pExcel);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="rate.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
?>

Спустя 3 часа, 34 минуты, 35 секунд (3.08.2012 - 18:07) lemuriec написал(а):
тестовый пример выдал

Спустя 2 часа, 53 минуты, 20 секунд (3.08.2012 - 21:00) kamanch написал(а):
Ну тогда действительно расшиения. У меня так же 5.3.8 и тестовый пример шикарно отработал.
Сервер свой или хостинг арендованный?
Если свой, то расширения (*.dll) кидаешь в папку с php, потом в php.ini прописываешь
extension = имяф_айла.dll
Перестартовываешь апач.

Если ты вообще на локалхосте дома, то скачай свежий xammp, там все уже установлено.

Спустя 7 часов, 41 минута, 2 секунды (4.08.2012 - 04:41) lemuriec написал(а):
слушай а можешь мне прислать dll'ки? на почту?

Спустя 7 часов, 1 минута, 46 секунд (4.08.2012 - 11:43) Kuliev написал(а):
lemuriec
Скачай с офсайта пакет PHP и выдерни от туда нужную тебе библиотеку!

Спустя 54 минуты, 51 секунда (4.08.2012 - 12:38) kamanch написал(а):
lemuriec
отправил

Спустя 6 часов, 19 минут, 32 секунды (4.08.2012 - 18:58) lemuriec написал(а):
что то не дошло - вот мой адрес lemuriec@bk.ru

Спустя 3 дня, 22 часа, 40 минут, 25 секунд (8.08.2012 - 17:38) lemuriec написал(а):
Добавил библиотеки - выдает тоже самое - что я не так делаю? Excel 2010...

Спустя 5 минут, 25 секунд (8.08.2012 - 17:43) kamanch написал(а):
2010...
Мой файл откроет нормально?
Это как раз этим скриптом сгенерирован. В 2003-ем всё ок.

Спустя 17 часов, 19 минут, 43 секунды (9.08.2012 - 11:03) lemuriec написал(а):
честно говоря не знаю в чем дело
Все библы включены

Спустя 20 часов, 58 минут, 35 секунд (10.08.2012 - 08:02) lemuriec написал(а):
Файл открыл нормально. Может я папку не туда кидаю?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.