2013-08-20 10 views
7

Guardando il codice XML di un foglio di calcolo Excel, vedo queste cellule sotto sheetData/consecutive:Che cosa significano i valori degli attributi della cella excel xml?

<c r="T1" s="23" t="s"><v>17</v></c> 
<c r="AP1" s="98"><v>28</v></c> 

Guardando il foglio di calcolo, posso vedere che la prima cellula è una stringa (che posso guardare in il file sharedStrings), e so che il secondo è il valore "28", dal quale ipotizzo che se una cella ha l'attributo t="s", è una stringa, altrimenti è un valore. È corretto?

Immagino che r, s e t siano "riga", "stile" e "tipo", ma qualcuno può chiarire cosa intendo e quali sono i valori possibili? E.g, vedo alcune celle con l'attributo t = "str", è uguale a "s" o significa qualcosa di speciale?

Non sono riuscito a trovare alcuna documentazione o specifica per i file excel xml, quindi se esiste una cosa del genere sarebbe utile essere puntati nella sua direzione.

risposta

13
  • r = Riferimento
  • s = Indice di stile
  • t = cellulare Tipo di dati

Il la documentazione per la classe Cell è here

I possibili tipi di dati cellulare sono:

  • b - booleana
  • d - data in formato ISO8601
  • e - errore
  • inlineStr - stringa che non utilizza la tabella di stringhe condivisa
  • n - numero
  • s - stringa condiviso
  • str - formula stringa

sono nella sezione 18.18.11 dello standard ECMA-376, che possono essere trovati Questi valori here (nello specifico sono sulle pagine 2442-2443 del file PDF in ECMA-376 4a edizione parte 1 download)

Guardando lo schema XML più avanti in quel file PDF, l'utilizzo dell'attributo t è opzionale e il valore predefinito è n - vale a dire un numero

-1

uno sguardo ai Open XML SDK. E 'un buon punto di partenza per quello che cercate

+0

non lo faccio penso che sia quello che sto cercando. Non uso Windows e non voglio dover scorrere il codice sorgente del loro programma per trovare la spiegazione. – Benubird

Problemi correlati