Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2010, 16:27   #1
arengin
Новичок
Джуниор
 
Регистрация: 13.02.2010
Сообщений: 1
По умолчанию EXCEL & PHP - объединение ячеек

Здравствуйте, вот нашел в интернете такой код для создания xls файлов, собственно все устраивает, хочу сделать вывод из базы, циклы я думаю сделаю, но вот только одно не знаю как сделать - объединение близстоящих ячеек. Просьба не ссылаться на библиотеки. Заранее благодарен.

PHP код:
    function xlsBOF() {
    echo 
pack("ssssss"0x8090x80x00x100x00x0);
    return;
    }

    function 
xlsEOF() {
    echo 
pack("ss"0x0A0x00);
    return;
    }

    function 
xlsWriteNumber($Row$Col$Value) {
    echo 
pack("sssss"0x20314$Row$Col0x0);
    echo 
pack("d"$Value);
    return;
    }

    function 
xlsWriteLabel($Row$Col$Value ) {
    
$L strlen($Value);
    echo 
pack("ssssss"0x204$L$Row$Col0x0$L);
    echo 
$Value;
    return;
    }

    
header("Content-Type: application/force-download");
    
header("Content-Type: application/octet-stream");
    
header("Content-Type: application/download");;
    
header("Content-Disposition: attachment;filename=list.xls");
    
header("Content-Transfer-Encoding: binary ");

    
xlsBOF(); //начинаем собирать файл
    /*первая строка*/
    
xlsWriteLabel(1,0,"Название");
    
/*вторая строка*/
    
xlsWriteLabel(2,0,"№п/п");
    
xlsWriteLabel(2,1,"Имя");
    
xlsWriteLabel(2,2,"Фамилия");
    
/*третья строка*/
    
xlsWriteNumber(3,0,"1");
    
xlsWriteLabel(3,1,"Петр");
    
xlsWriteLabel(3,2,"Иванов");
    
/*...*/
    
xlsWriteNumber(32,0,"30");
    
xlsWriteLabel(32,1,"Иван");
    
xlsWriteLabel(32,2,"Петров");

    
xlsEOF(); //заканчиваем собирать 
arengin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение ячеек ing60 Microsoft Office Excel 13 17.10.2019 21:35
объединение ячеек OlegAB7819 Microsoft Office Excel 5 22.01.2010 16:27
PHP & Excel LeoN PHP 2 02.09.2008 13:37
Объединение ячеек Katherina_Koval Microsoft Office Excel 3 29.07.2008 06:53
Объединение ячеек StringGrid Македонский Общие вопросы Delphi 1 15.11.2007 12:07