É importante compreender como os tipos de dados XML Schema Definition (XSD) são processados ao importar ou exportar dados XML, para que os dados sejam devidamente convertidos de acordo com as suas necessidades.
O que pretende fazer?
Saiba como o Excel processa tipos de dados XSD ao importar dados XML
Importante: Se um ficheiro de esquema XML (.xsd) não definir um atributo de tipo de dados específico para um elemento (como xsd:decimal), o Excel formata a célula como texto por predefinição quando os dados XML são importados. A formatação como texto garante que os carateres armazenados na célula são exatamente os mesmos que os dados armazenados no ficheiro XML (.xml). Por exemplo, os valores zero (0) à esquerda num campo de ID ou cartão de crédito são removidos quando são formatados como um número, mas não são removidos quando são formatados como texto. No entanto, os dados formatados como texto não são avaliados. Se quiser que os dados sejam avaliados porque contêm uma fórmula, tem de fornecer explicitamente um atributo de tipo de dados numérico, como xsd:decimal ou xsd:integer.
A tabela seguinte lista os formatos de apresentação que são aplicados quando um item com um tipo de dados XSD específico é importado para uma folha de cálculo do Excel. Os dados com um formato XSD listado na coluna Formatos não suportados são importados como valores de texto.
Tipo de dados XSD |
Formato de apresentação do Excel |
Formatos não suportados |
---|---|---|
hora |
h:mm:ss |
hh:mm:ssZ Hh:mm:ss.f-f |
dateTime |
m/d/aaaa h:mm |
aaaa-mm-ddThh:mm:ssZ aaaa-mm-ddThh:mm:ss+/-hh:mm aaaa-mm-ddThh:mm:ss.f-f Anos fora do intervalo de 1900 a 9999 |
data |
Data *14/03/2001 |
aaaa-mm-ddZ aaaa-mm-dd+/-hh:mm Anos fora do intervalo de 1900 a 9999 |
ano |
Número, sem casas decimais |
aaaa+/-hh:mm Anos fora do intervalo de 1900 a 9999 |
gDay gMonth |
Número, sem casas decimais |
|
gYearMonth |
Mmm-yy personalizado |
aaaa-mm+/-hh:mm Anos fora do intervalo de 1900 a 9999 |
gMonthDay |
D-mmm personalizado |
|
anytype anyURI base64Binary duração ENTIDADES ENTIDADE hexBinary ID IDREF IDREFS idioma Nome NcName NMTOKEN NMTOKENS normalizedString NOTAÇÃO QName cadeia token |
Text |
|
booleano |
booleano |
|
decimal float duplo |
Geral |
Os zeros à esquerda e à direita (0) são largados. Os sinais negativos (-) e positivos (+) são respeitados, embora sejam apresentados apenas sinais negativos. O Excel armazena e calcula com 15 dígitos significativos de precisão. |
byte int número inteiro long negativeInteger nonNegativeInteger nonPositiveInteger positiveInteger abreviado unsignedByte unsignedInt unsignedLong unsignedShort |
Geral |
Saiba como os formatos de apresentação do Excel são mapeados para tipos de dados XSD ao exportar dados XML
Ao exportar dados XML, os dados exportados corresponderão aos dados apresentados na folha de cálculo, nas seguintes circunstâncias:
-
O formato de apresentação do Excel é Texto.
-
Não alterou o formato de apresentação dos dados.
Se alterar o formato de apresentação de uma célula com dados numéricos, de data ou de hora, o valor subjacente da célula é exportado. Por exemplo, se aplicar um formato de apresentação Percentagem a uma célula que resulta na apresentação de 51,50%, o valor da célula será exportado como .515.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.