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

Вставка изображения в xls-файл

Тема в разделе "Прочие вопросы по PHP", создана пользователем Inakrin, 17 мар 2008.

  1. Inakrin

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

    С нами с:
    26 авг 2007
    Сообщения:
    32
    Симпатии:
    0
    Товарищи, подскажите, плз.
    Нужно написать скрипт, генерирующий xls-файл со вставленным изображением.
    Юзал для создания файла PEAR::Spreadsheet_Excel_Writer
    Сам файл создается, значения полей заносятся нормально, изображение не вставляется.
    Пытаюсь вставить изображение, используя метод Worksheet::insertBitmap - в результате в ячейке, в которую вставляю - пустота. Размер файла тем не менее значительно увеличивается. Что делать? Или что я делаю не так? Код:
    PHP:
    1.  
    2. <?php
    3.  
    4. require_once 'Spreadsheet/Excel/Writer.php';
    5.  
    6. // Creating a workbook
    7. $workbook = new Spreadsheet_Excel_Writer();
    8.  
    9. // sending HTTP headers
    10. $workbook->send('test.xls');
    11. $workbook->setVersion(8);
    12. // Creating a worksheet
    13. $worksheet =& $workbook->addWorksheet('Some worksheet');
    14. $worksheet->setInputEncoding("CP1251");
    15. // The actual data
    16. $worksheet->write(0, 0, 'Некоторое поле');
    17. $worksheet->write(0, 1, 'Некоторое поле');
    18. $worksheet->write(1, 0, 'Некоторое поле');
    19. $worksheet->write(1, 1, 'Некоторое поле');
    20. $worksheet->write(2, 0, 'Некоторое поле');
    21. $worksheet->write(2, 1, 'Некоторое поле');
    22. $worksheet->write(3, 0, 'Некоторое поле');
    23. $worksheet->write(3, 1, 'Некоторое поле');
    24. $worksheet->insertBitmap(1, 1, "/home/inakrin/test.bmp");
    25. // Let's send the file
    26. $workbook->close();
    27. ?>
    28.  
    29.  
     
  2. Inakrin

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

    С нами с:
    26 авг 2007
    Сообщения:
    32
    Симпатии:
    0
    Оказалось, что проблема лежит в другом: Файлы с добавленным таким образом изображением полностью корректно отображаются в MS Excel. Т.Е. там изображение есть. Openoffice Calc же ни в какую не хочет показывать картинку. Следующий вопрос - каким образом заставить показывать изображение и Openoffice и MS Excel?