Товарищи, подскажите, плз. Нужно написать скрипт, генерирующий xls-файл со вставленным изображением. Юзал для создания файла PEAR::Spreadsheet_Excel_Writer Сам файл создается, значения полей заносятся нормально, изображение не вставляется. Пытаюсь вставить изображение, используя метод Worksheet::insertBitmap - в результате в ячейке, в которую вставляю - пустота. Размер файла тем не менее значительно увеличивается. Что делать? Или что я делаю не так? Код: PHP: <?php require_once 'Spreadsheet/Excel/Writer.php'; // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); // sending HTTP headers $workbook->send('test.xls'); $workbook->setVersion(8); // Creating a worksheet $worksheet =& $workbook->addWorksheet('Some worksheet'); $worksheet->setInputEncoding("CP1251"); // The actual data $worksheet->write(0, 0, 'Некоторое поле'); $worksheet->write(0, 1, 'Некоторое поле'); $worksheet->write(1, 0, 'Некоторое поле'); $worksheet->write(1, 1, 'Некоторое поле'); $worksheet->write(2, 0, 'Некоторое поле'); $worksheet->write(2, 1, 'Некоторое поле'); $worksheet->write(3, 0, 'Некоторое поле'); $worksheet->write(3, 1, 'Некоторое поле'); $worksheet->insertBitmap(1, 1, "/home/inakrin/test.bmp"); // Let's send the file $workbook->close(); ?>
Оказалось, что проблема лежит в другом: Файлы с добавленным таким образом изображением полностью корректно отображаются в MS Excel. Т.Е. там изображение есть. Openoffice Calc же ни в какую не хочет показывать картинку. Следующий вопрос - каким образом заставить показывать изображение и Openoffice и MS Excel?