phpword microsoft word 2007 Не удаётся открыть файл из-за содержимого неопознанная ошибка. Динамический рассчет ширины ячейки

Не удаётся открыть файл из-а ошибок его содержимого неопознанная ошибка

Местоположение: часть: word/document.xml строка: 2 столбец: 1075

Ошибка наблюдается на слэше в конце тега (именно на неё ругается word 2007 при открытии файла):

<w:tbl>
  <w:tblGrid>
      <w:gridCol w:w="877,77777777778" w:type="dxa"/>

т.е. ворд ругается вот на этот слэш:

w:type="dxa"/>

Причина и решение

В моём случае проблема оказалась в рассчитываемой ширине колонке -- её нужно обязательно округлить до целого значения:

$cellWidth = floor(15800 / 18); // округляем до целых

// и потом используем
$table->addRow(null, array('tblHeader' => true));
foreach ($columnNames as $col => $column) {
	$table->addCell($cellWidth, $column['style'])->addText(htmlspecialchars($column['text']), array('bold' => true));
}