Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться , если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Создание Прайса БД товаров (Php to EXCEL)
stihin
Пользователь iNETsHOP
Количество сообщений
24
Зарегистрирован:
18-05-2009, 17:10:33
Создание Прайса БД товаров (Php to EXCEL)
Подскажите, пожалуйста, как создать Exсel - прайс с сайта. То есть PHP to Excel.
Заранее большое спасибо!
Распечатать
Admin
Администратор
Количество сообщений
135
Зарегистрирован:
23-08-2007, 09:03:21
Формирование прайс-листа Excel средствами PHP
В прикреплённом архиве скрипты для формирования прайс-листа средствами PHP а так же пример их использования - скрипт pricexls.php.
Данные о товарах экспортируются из массива $item. Цвета текста и фона указываются в шаблонах которые создаются функцией $workbook->add_format()
Прикрепленные файлы
Распечатать
MaXX
Пользователь iNETsHOP
Количество сообщений
64
Зарегистрирован:
11-11-2008, 04:35:57
Экспорт товаров в Эксель средствами PHP
Этот скрипт не позволяет создавать файлы больше 7 метров, можно как-то обойти это ограничение?
Распечатать
support
Support
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
PHP vs Excel
Да, так и есть. Есть и другие подобные скрипты, но их нужно пробовать.
Распечатать
toorr2p
Посетитель
Количество сообщений
2
Зарегистрирован:
02-06-2011, 10:11:30
Подскажите плз, почему если я делаю так:
PHP
<?php
static $count = 1 ;
$array = array(
array(
"name" => "ФИЛИАЛ МОКА" ,
'services' => 'Адвокаты - правовая помощь' ,
'addr' => '125009, Москва, Садовая-Триумфальная ул., д. 2/30' ,
'pfone' => '(495) 699-8825'
),
array(
"name" => "АДВОКАТСКАЯ КОНТОРА" ,
'services' => 'Адвокаты - правовая помощь' ,
'addr' => '109444, Москва, Ферганская ул., д. 17' ,
'pfone' => '(495) 746-2579'
)
  ;
for( $i = 0 ; $i < count ( $array ); $i ++){
foreach ( $array [ $i ] as $item )
{
echo $item . "<br/>" ;
$worksheet1 -> write_string ( $count , 0 , $item [ 'name' ], $f_name );
$worksheet1 -> write_string ( $count , 1 , $item [ 'services' ], $f_name );
$worksheet1 -> write_string ( $count , 2 , $item [ 'addr' ], $f_name );
$worksheet1 -> write_string ( $count , 3 , $item [ 'pfone' ], $f_name );
/* $worksheet1->write_string($count, 0, $item['name'], $f_name);
$worksheet1->write_string($count, 1, "Услуги", $f_name);
$worksheet1->write_string($count, 2, "Адрес", $f_name);
$worksheet1->write_string($count, 3, "Телефон", $f_name);*/
}
$count ++;
}
$workbook -> close ();
?>
То в ячейку записывается только первая буква из каждого эл-та массива, почему не все слово? Ведь это же тип string и по аналогии с записью заголовков при именовании столбиков:
PHP
<?php
$worksheet1 -> write_string ( 0 , 0 , "Наименование" , $f_name );
$worksheet1 -> write_string ( 0 , 1 , "Услуги" , $f_name );
$worksheet1 -> write_string ( 0 , 2 , "Адрес" , $f_name );
$worksheet1 -> write_string ( 0 , 3 , "Телефон" , $f_name );
?>
Вот такая ерунда получается:
в приложении к топику архив с pricexls.php и EXEL`em
Прикрепленные файлы
Распечатать
toorr2p
Посетитель
Количество сообщений
2
Зарегистрирован:
02-06-2011, 10:11:30
Отбой, проблема решена :)
PHP
<?php
for( $i = 0 ; $i < count ( $array ); $i ++){
$worksheet1 -> write_string ( $count , 0 , $array [ $i ][ "name" ], "" );
$worksheet1 -> write_string ( $count , 1 , $array [ $i ][ "services" ], "" );
$worksheet1 -> write_string ( $count , 2 , $array [ $i ][ "addr" ], "" );
$worksheet1 -> write_string ( $count , 3 , $array [ $i ][ "pfone" ], "" );
$count ++;
}
?>
вот так все отлично работает!
Распечатать
Статистика форума
Тем: 506, Сообщений: 3222, Пользователей: 2257
Приветствуем новичка по имени L9800708
Ближайшие дни рождения
Сегодня именинников нет