The following fake excel file:
<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>
Is displayed in Excel 2007 as
Notice that column B is displayed like "1000.00.00".
Additional information: The regional / language settings from Windows are set to 'Italy'.
How is this possible, and how to solve this ?
Note : I used different values, just to show the different behaviour from Excel.
Edit 2
When I put the value '1000.00' in column A (the column which has the class 'text' on the td-element, the value is displayed exactly as it should in Excel: