За последние 24 часа нас посетили 59268 программистов и 1828 роботов. Сейчас ищут 913 программистов ...

Создание Excel при помощи PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем Deserved, 24 дек 2007.

  1. Deserved

    Deserved Активный пользователь

    С нами с:
    24 дек 2007
    Сообщения:
    2
    Симпатии:
    0
    Вообщем хочу создать класс который будет создавать Файл Экселя и в нём 3 sheet с разными именами. Зашёл в тупик не знаю как это сделать перечитал много материалов с BIFF хотя их не так много.

    Судя из материала расположенного сдесь:
    http://genrep.nm.ru/xls/biff.htm

    чтоб создать Workbook или начать новый файл надо написать следующие:

    xls_data = pack( "vvvvvv", 0x809, 0x0008, 0x0,0x0005, 0x0, 0x0 );

    Где
    0x809 - ИД
    0x0008 - Размер
    0x0 - Версия
    0x0005 - Тип ( В данном случае Workbook)
    0x0 - ИД создания
    0x0 - Год создания


    Если тип изменить на 0х0010 то выйдет что создаём Worksheet.

    Судя схеме расположенной по линку выше структура должна быть такой:

    BOF Type = workbook globals // Создаём файл
    Workbook globals // Переменные файла
    ...
    EOF // Конец файла
    BOF Type = worksheet // Открываем Worksheet
    Sheet records поток // Даннык
    EOF // Закрываем
    BOF Type = worksheet
    Sheet records поток
    EOF

    Но всеравно как не пытался не выходит мне сконструровать фаил с двумя Worksheet. Помогите пожалуйста сделать это.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а взять готовые решения и посмотреть что там и как не судьбюа?
     
  3. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    Deserved
    а надо тебе заморачиваться? юзай PEAR - Spreadsheet_Excel_Writer
     
  4. Deserved

    Deserved Активный пользователь

    С нами с:
    24 дек 2007
    Сообщения:
    2
    Симпатии:
    0
    А помочь не судьба? надо огрызаться.

    Я просматривал Simple xlsparser там толька создать файл, записать текст, число, лайбл и закрыть файл. Всё чисто и понятно.
    Пытался разобрать Spreadsheet_Excel_Writer но уровень не тот или мозгов мало вот и попрасил о помощи.
    Сегодня папробую разобрать BiffWriter. Если что разберу нового сообщу, всем остальным без язвостей и огрызаней толька по теме.

    To QQQ:
    Нет, мне надо понять как это работает.