O valor “1000.00” é exibido como “1000.00.00” no Excel ao abrir uma página HTML

0

O seguinte arquivo em excel fake :

<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>

É exibido no Excel 2007 como

ObservequeacolunaBéexibidacomo"1000.00.00".

Informação adicional: As configurações regionais / de idioma do Windows estão definidas como "Itália".

Como isso é possível e como resolver isso?

Nota : usei valores diferentes, apenas para mostrar o comportamento diferente do Excel.

Editar 2
Quando eu coloco o valor '1000.00' na coluna A (a coluna que tem a classe 'text' no elemento td, o valor é exibido exatamente como deveria no Excel:

    
por Stef Heyenrath 21.06.2011 / 15:05

2 respostas

2

De acordo com a localidade italiana, 1000.00 é exibido como 1000.00.00 porque é reconhecido como tempo (como um período de tempo). Então o primeiro número é as horas, depois os minutos, depois os segundos.

No OpenOffice, mas deve ser o mesmo no Excel, verifiquei se o formato de hora com a localidade italiana é: "HH.MM.SS".

    
por 21.06.2011 / 15:18
0

Você está misturando os tipos de exibição de números em sua planilha.

<td class="text">1000</td><td>1000.00</td><td>1000,00</td><td>1.000,00</td>

Observe que o primeiro número é 1000, o segundo tem um ponto para separar o decimal, o terceiro tem uma vírgula para separar o decimal (assim como o último).

Se você torná-los todos consistentes - período para decimais, separador de vírgula para milhares, tudo deve funcionar.

O separador de milhares de período e separador decimal de vírgula é um estilo europeu para o qual o Excel padrão é o italiano. Em seguida, fica confuso com o número que não se encaixa no padrão.

    
por 21.06.2011 / 15:09