Czytam plik .xlsx przy użyciu Office Open XML SDK i jestem zdezorientowany czytając wartości Date/Time. Jeden z moich arkuszy kalkulacyjnych ma ten znaczników (generowanych przez program Excel 2010)Co oznacza, że komórka Office Open XML zawiera wartość daty/czasu?
<x:row r="2" spans="1:22" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<x:c r="A2" t="s">
<x:v>56</x:v>
</x:c>
<x:c r="B2" t="s">
<x:v>64</x:v>
</x:c>
.
.
.
<x:c r="J2" s="9">
<x:v>17145</x:v>
</x:c>
komórkowych J2 ma wartość seryjnego datę w nim i atrybut stylu s="9"
. Jednak specyfikacja Office Open XML mówi, że 9 odpowiada hiperłączu. To jest zrzut ekranu ze strony 4 999 z ECMA-376, wydanie drugie, część 1 - Podstawy i język znaczników Reference.pdf.
Plik presetCellStyles.xml dołączone specyfikacja dotyczy również builtinId
9 jako następnie hiperlink.
<followedHyperlink builtinId="9">
Wszystkie style w specyfikacji są po prostu stylami formatowania wizualnego, a nie stylami liczb. Gdzie są zdefiniowane style numerów i jak odróżnić odwołanie do stylu s="9"
od wskazania stylu formatowania komórki (wizualnego) w stosunku do stylu liczbowego?
Oczywiście szukam w niewłaściwym miejscu, aby dopasować style do komórek za pomocą ich formatów liczbowych. Gdzie można znaleźć te informacje?
Dzięki! Bardzo szczegółowe, dokładnie to, czego potrzebowałem. Skąd masz niekompletną wbudowaną listę 'numFmtId'? Czy gdzieś znajduje się pełna lista w specyfikacji? Gdzieś indziej? –
Pełna lista wbudowanych formatów liczbowych znajduje się w części 4 dokumentów standardowych formatów plików ECMA Office Open XML (http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm) dla sekcji OpenXML 3.8.30 i 3.8.31 (strony 2127 do 2143) –
jeszcze raz dziękuję. Listę znalazłem w _ECMA-376, wydanie drugie, część 1 - Podstawy i język znaczników Reference_ section 18.8.30 strona 1964. –