Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 26.01.2011, 11:56   #1
Пользователь
 
Аватар для duzorg
 
Пол:Мужской
Регистрация: 26.10.2006
Сообщений: 77
Репутация: 46
По умолчанию Нужна помощь с PHPExcel

Здравствуйте, уважаемые форумчане Понадобилась Ваша помощь. Есть небольшая БД хранящая данные. Задача выгрузить эти данные в файл Excel.

Скрипт выгружающий всё это в HTML как то проще по формированию:

Код:
<?
	$db_host = 'test';
	$db_user = 'test';
	$db_pass = 'test';
	$db_base = 'test';
	
	$db = mysql_connect($db_host,$db_user ,$db_pass); 
	mysql_select_db($db_base , $db);

	$newdate = date ('Y-m-d');
?>

<body topmargin="25" leftmargin="25" rightmargin="25" bottommargin="25">

<p><font face="Tahoma" style="font-size: 14pt">Отчет на <? echo $newdate; ?></font></p>
<table border="1" width="800" cellspacing="0" cellpadding="5" bordercolorlight="#000000" id="table1" style="border-collapse: collapse">
	<tr>
		<td bgcolor="#000000">
		<font face="Tahoma" style="font-size: 11pt; font-weight: 700" color="#FFFFFF">
		Название</font></td>
		<td width="100" bgcolor="#000000">
		<font face="Tahoma" style="font-size: 11pt; font-weight: 700" color="#FFFFFF">
		Параметр 1</font></td>
		<td width="100" bgcolor="#000000">
		<span style="font-weight: 700">
		<font face="Tahoma" style="font-size: 11pt" color="#FFFFFF">Параметр 2</font></span></td>
	</tr>
	
<?
	$sql = "SELECT * FROM statement_int WHERE statement_int_date = '$newdate' ORDER BY statement_int_id DESC";
	$qry = mysql_query($sql, $db); 
		$row=mysql_fetch_assoc($qry);
			
			$companents = explode(",", 	$row['statement_int_mass']);
				foreach ($companents as $val)
					{
					if (!empty($val))
					{
						$sql = "SELECT * FROM statement_nomenclature WHERE statement_nomenclature_id = ".$val;
							$qry = mysql_query($sql, $db);
									
			while (($row=mysql_fetch_assoc($qry))!==false) 
			{
			if ($cat != $row['statement_category'])
			{
			echo "
				<tr>
					<td align=\"center\" colspan=\"3\" bgcolor=\"#C0C0C0\"><b>
					<font face=\"Tahoma\">".$row['statement_category']."</font></b></td>
				</tr>";
				$cat = $row['statement_category'];
			}

			echo "
				<tr>
					<td><font face=\"Tahoma\" size=\"2\">".$row['statement_name']."</font></br><font face=\"Tahoma\" size=\"2\">".$row['statement_comment']."</font></td>
					<td width=\"100\"><font face=\"Tahoma\" size=\"2\">".$row['statement_unit']."</font></td>
					<td width=\"100\"><font face=\"Tahoma\" size=\"2\">".$row['statement_price']."р</font></td>
				</tr>
			";

		};
	};
};
?>
</table>
И возникает вопрос, как сформировать тоже самое в PHPExcel. Забить данные просто так труда не составляет, а вот из базы, да еще объединив некоторые ячейки. Как-то не получается... Помогите плиз

Код:
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D2', 'world!');
duzorg вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Рекомендуем гипермаркет КНС.ру - ноутбук аквариус цена - Подарок каждому покупателю!Отличное предложение в КНС Нева - NX.EH3CD.00G - корпоративные поставки в Санкт-Петербурге.прикроватные тумбочкигриль камадо купить недорогофильм дочь бога


Старый 01.02.2011, 09:36   #2
stepweb
Неактивный пользователь
 
Пол:Мужской
Регистрация: 01.02.2011
Сообщений: 2
Репутация: 0
По умолчанию Re: Нужна помощь с PHPExcel

Если мне память не изменяет то вроде как есть метод mergeCells, который как раз объединить ячейки.
например:
->mergeCells('A1:A2'); - должен объедить ячейки А1 и А2

А вообще не очень понятен вопрос.
stepweb вне форума
 
Ответить с цитированием Вверх
Старый 04.02.2011, 11:22   #3
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Re: Нужна помощь с PHPExcel

Проще пареной репы

1. Скрипт будет выгружать EXCEL файл, поэтому надо поставить header типа
Код:
header("Content-Type: application/vnd.ms-excel");
2. Все данные которые грузяться в таблицу, надо грузить в объект
Код:
$objPHPExcel->setCellValue('XXX', $row['statement_name']);

Попробуй вначале с маленьким количеством данных, а потом уже
возьми данные с базы. Так проще будет отладить скрипт.
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НУЖНА ПОМОЩЬ!!!! Googlemann МOffice, Переводчики (словари), Органайзеры, Текстовые редакторы 8 25.12.2015 22:12
нужна помощь shanse Visual C++ / С/C++ 12 05.04.2009 21:36
Нужна помощь! bloklis Скорая помощь 9 16.10.2008 13:35
Нужна помощь в ответе на вопрос, причем нужна сегодня(15 марта). prosmith Архив 1 15.03.2007 20:57
НУЖНА ПОМОЩЬ !!!!! no_n@me Архив 14 08.01.2006 04:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:38. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.13681 секунды с 11 запросами