Я бы сказал, используя библиотеку, потому что (как сказал Марк Б) «Если вы используете форматирование/шрифты, то это уже не« очень простой »файл Excel».
Вы даже не сказать, что BIFF версии вам нужно, так что я буду считать BIFF5, потому что вы используете этикетки клетки маркер 0x204
Существенный элементом является 0x0
значения в вашей упаковке высказывании:
echo pack("ssssss", 0x204, 8 + strlen($value), $row, $col, 0x0, strlen($value));
Вам необходимо создать запись Font xf в «Global Substream Workbook», а затем установить значение 0x0 для идентификатора xf для этой записи шрифта +16.
Вы не указали достаточно своего кода, чтобы определить, где вам нужно добавить новую запись шрифта, но записи шрифтов имеют тип 0x0031. Вы уже должны писать запись по умолчанию (xf = 0), поэтому вам нужно будет изменить этот раздел своего кода, чтобы создать вторую запись шрифта с xf из 1, что означало бы, что ваш 0x0 должен быть 0x11 ,
Для жирного шрифта для этого шрифта требуется значение 0x02BC со смещением 6. Для дальнейшего использования в случае, если вы хотите добавить дополнительный стиль шрифта впоследствии, курсивом требуется битовая маска 0x0002 со смещением 2, а для зачеркивания требуется битовая маска 0x0008 при смещении 2. Смещение 4 указывает на индекс цвета, если вы хотите изменить цвет шрифта, в то время как смещение 8 обозначает надстрочный индекс/индекс, а смещение 10 обозначает тип подчеркивания. Смещения 11, 12 и 14 определяют семейство шрифтов, набор символов и размер имени шрифта, а затем имя самого шрифта.
Вы можете найти полную информацию о всех вариантах на http://msdn.microsoft.com/en-us/library/cc313154(v=office.12).aspx
Как вы, возможно, начать ценить, это не так просто и понятно, как вы хотели бы верить. Вот почему большинство из нас использует библиотеки при работе со сложным двоичным форматом, а не пытается написать все это самостоятельно.
Я использую pear excel writer, у вас есть много вариантов использования стилей ..http: //pear.php.net/package/Spreadsheet_Excel_Writer –
Поскольку мне просто нужно создать очень простой файл Excel, я не хочу прибегать к использованию библиотеки любого типа. – Thys
Если вы используете форматирование/шрифты, то это уже не очень простой файл Excel. Когда вы начнете заниматься форматированием, вы погружаетесь в мужество формата файла BIFF, и он становится уродливым. Пакет Хаим упоминает, что он очень легкий и работает красиво, но в значительной степени мертв в воде, поддерживая что-либо в Excel 5.0. Попробуйте http://phpexcel.codeplex.com для новой/более новой библиотеки, которая обрабатывает Excel'07 –