2013-08-20 13 views
7

Patrząc na XML arkusza kalkulacyjnego Excel, widzę te komórki pod sheetData/rzędu:Co oznaczają wartości atrybutów komórki xml excela?

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

Patrząc na arkuszu, widzę, że pierwsza komórka jest ciągiem znaków (które mogę patrzeć w plik sharedStrings) i wiem, że drugi to wartość "28", z której wynika, że ​​jeśli komórka ma atrybut t="s", jest to ciąg znaków, w przeciwnym razie jest to wartość. Czy to jest poprawne?

Zgaduję, że r, s, i t oznaczają "rząd", "styl" i "typ", ale czy ktoś może mi wyjaśnić, co oznaczają i jakie są możliwe wartości dla nich? E.g, widzę niektóre komórki z atrybutem t = "str", czy to samo co "s" czy to znaczy coś specjalnego?

Nie mogłem znaleźć żadnej dokumentacji ani specyfikacji plików Excel Excel, więc jeśli coś takiego istnieje, wskazane byłoby wskazanie w jego kierunku.

Odpowiedz

13
  • r = wzorzec
  • s = wskaźnik Style
  • t = dane Type

The dokumentacja dla klasy Cell to here

Możliwe typy danych komórkowych są:

  • b - logiczna
  • d - data w formacie ISO8601
  • e - błąd
  • inlineStr - ciąg znaków, który nie korzysta z udostępnionej tabeli ciąg
  • n - numer
  • s - wspólne ciąg
  • str - formuła ciąg

Wartości te znajdują się w punkcie 18.18.11 standardu ECMA-376, które można znaleźć here (konkretnie są one na stronach 2442-2443 w pliku PDF w ECMA-376 wydanie 4 część 1 download)

Patrząc na schemat XML później w tym pliku PDF, stosowanie atrybutu t jest opcjonalny i domyślnie jest n - czyli liczby

-1

spojrzeć Open XML SDK. jest to dobry punkt wyjścia do tego, co szukasz

+0

ja nie myślę, że tego właśnie szukam. Nie używam okien i nie chcę przeszukiwać kodu źródłowego ich programu, aby znaleźć wyjaśnienie. – Benubird

Powiązane problemy