Следующий поддельный файл Excel:
<style> .text { mso-number-format:\@; }</style>
<div>
<table class="results" cellspacing="0" rules="all" border="1" id="ctl00_content_grdData" style="border-collapse:collapse;">
<thead>
<tr>
<th scope="col">A</th><th scope="col">B</th><th scope="col">C</th><th scope="col">D</th>
</tr>
</thead><tbody>
<tr>
<td class="text">1000</td><td>1000.00</td><td>1000,00</td><td>1.000,00</td>
</tr>
</tbody>
</table>
</div>
Отображается в Excel 2007 как
Обратите внимание, что столбец B отображается как «1000.00.00».
Дополнительная информация: Региональные / языковые настройки Windows установлены на «Италия».
Как это возможно и как это решить?
Примечание . Я использовал разные значения, чтобы показать поведение, отличное от Excel.
Редактировать 2
Когда я помещаю значение '1000,00' в столбец A (столбец с классом 'text' в элементе td, значение отображается точно так же, как и в Excel: