Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
26.01.2011, 11:56 | #1 |
Нужна помощь с 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> Код:
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Hello') ->setCellValue('B2', 'world!') ->setCellValue('C1', 'Hello') ->setCellValue('D2', 'world!'); |
|
Реклама: | Рекомендуем гипермаркет КНС.ру - ноутбук аквариус цена - Подарок каждому покупателю! | Отличное предложение в КНС Нева - NX.EH3CD.00G - корпоративные поставки в Санкт-Петербурге. | прикроватные тумбочки | гриль камадо купить недорого | фильм дочь бога |
01.02.2011, 09:36 | #2 |
Неактивный пользователь
Пол: Регистрация: 01.02.2011
Сообщений: 2
Репутация: 0
|
Re: Нужна помощь с PHPExcel
Если мне память не изменяет то вроде как есть метод mergeCells, который как раз объединить ячейки.
например: ->mergeCells('A1:A2'); - должен объедить ячейки А1 и А2 А вообще не очень понятен вопрос. |
04.02.2011, 11:22 | #3 |
Re: Нужна помощь с PHPExcel
Проще пареной репы
1. Скрипт будет выгружать EXCEL файл, поэтому надо поставить header типа Код:
header("Content-Type: application/vnd.ms-excel"); Код:
$objPHPExcel->setCellValue('XXX', $row['statement_name']); Попробуй вначале с маленьким количеством данных, а потом уже возьми данные с базы. Так проще будет отладить скрипт.
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе... |
|
Сказали спасибо: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
НУЖНА ПОМОЩЬ!!!! | 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 |
|
|