[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в Excel
Лена
Пишем из базы в excel-файл, я привела массив, который выбирается из базы. Принцип такой - один лист - один бренд и товары этого бренда.
У меня на листе получаются пустые строки.
Как сделать так, чтобы названия товара шли без пустых строк?


$pExcel = new PHPExcel();


$row = array(
array ( 'productID' => 29803, 'brendID' => 15, 'brendname' => 'Balea',
'tovarname' => 'Alverde Kцrperbutter Blutorange Holunderblьte Масло для тела "Красный апельсин и Цветы бузины (200 мл)', 'price' => 0.01, 'quantity' => 2 ),
array ( 'productID' => 26711, 'brendID' => 16, 'brendname' => 'Alverde',
'tovarname' => '10013 Alverde Масло для тела с лимоном и розмарином против целлюлита 100 мл', 'price' => 240, 'quantity' => 7 ),
array ( 'productID' => 29735, 'brendID' => 18, 'brendname' => 'Dermacol',
'tovarname' => 'kDM5151 Dermacol Интенсивная лифтинг маска с концентрированным комплексом от морщин BOTOCELL 2 x 8 гр', 'price' => 123.9, 'quantity' => 4 ),
array ( 'productID' => 29743, 'brendID' => 18, 'brendname' => 'Dermacol',
'tovarname' => 'kDM5214 Dermacol Увлажняющий крем для ног (Happy Feet Cream) 100 мл', 'price' => 144.9, 'quantity' => 5 ),
array ( 'productID' => 26225, 'brendID' => 19, 'brendname' => 'Lavera',
'tovarname' => 'Lavera Sun - Солнцезащитное Био-молочко для детей и младенцев SPF 30, 75 мл', 'price' => 623.7, 'quantity' => 1 ),
array ( 'productID' => 29775, 'brendID' => 19, 'brendname' => 'Lavera',
'tovarname' => 'Lavera Neutral Нейтральный крем SOS с микро частицами серебра 50 мл', 'price' => 577.5, 'quantity' => 4 ),
array ( 'productID' => 28922, 'brendID' => 30, 'brendname' => 'DENKMIT',
'tovarname' => 'Denkmit Spьlbalsam Pitaya & Wassermelone - Моющий бальзам Питайя и арбуз 500 мл', 'price' => 67.4872, 'quantity' => 1 )
);


$k = 0;
for($i = 0; $i< count($row); $i++) {


if($i == 0) {

$pExcel->setActiveSheetIndex(0);
$objWorksheet = $pExcel->getActiveSheet();
$objWorksheet->setTitle($row[0]['brendname']);
$objWorksheet->getColumnDimension('A')->setWidth(100);

} else {

if($k != $row[$i]['brendID']) {

$k = $row[$i]['brendID'];
$objWorksheet = new PHPExcel_Worksheet($pExcel);

$pExcel->addSheet($objWorksheet);
$objWorksheet->setTitle($row[$i]['brendname']);
$objWorksheet->getColumnDimension('A')->setWidth(100);
}
}


$objWorksheet->setCellValue('A' . $i,$row[$i]['tovarname']);
}


require_once 'PHPExcel/IOFactory.php';
$objWriter = PHPExcel_IOFactory::createWriter($pExcel, 'Excel5');
$objWriter->save('myExcel.xls');




Как сделать еще один цикл по товарам внутри бренда?
ОШибка вот в этой строке:
$objWorksheet->setCellValue('A' . $i,$row[$i]['tovarname']);


файл, что получается, прикрепила.
Быстрый ответ:

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