В XML рабочего листа в файле XLSX (Excel 2007) теги ячейки, которые имеют атрибут "t", равный "s", строковые типы. Тег значения в c должен искаться и преобразовываться с помощью sharedStrings документа. Но, некоторые ячейки имеют s = "237" и никакой атрибут t вообще. Тег значения имеет целое число как 39 448, который не касается sharedStrings документа. Значение, как это появляется в Excel, является датой 01.01.2008.
Что атрибут s показывает в теге c в XLSX?
Неизвестное значение
<c r="B47" s="237">
<v>39448</v>
</c>
Значение Общей строки
<c r="C47" t="s">
<v>7</v>
</c>
Атрибут s относится к стилю. «237» - это стиль, определенный в файле styles.xml.
... скорее всего, дата в двойном формате. А стиль 237 указывает Excel отображать 39448 в формате даты.
Вы можете увидеть пример того, как это работает, здесь: http://blogs.msdn.com/b/brian_jones/archive/2007/05/29/simple-spreadsheetml-file-part-3-formatting .aspx