Reading dates from OpenXml Excel files

前端 未结 4 1228
孤独总比滥情好
孤独总比滥情好 2020-12-28 10:25

I\'m trying to read data from the .xlsx files using SharpZipLib to unpack it (in memory) and reading the inner xml files. Everything is fine but recognizing the dates - they

4条回答
  •  爱一瞬间的悲伤
    2020-12-28 10:46

    You should find the numFmts section somewhere near the top of style.xml, as part of the styleSheet element

     
        
            
                 
                 
                 
            
    

    EDIT

    I've been double-checking my xlsx reader code (it's been a long while since I delved into that part of the library); and there are built-in formats. Number format codes (numFmtId) less than 164 are "built-in".

    The list that I have is incomplete:

    0 = 'General';
    1 = '0';
    2 = '0.00';
    3 = '#,##0';
    4 = '#,##0.00';
    5 = '$#,##0;\-$#,##0';
    6 = '$#,##0;[Red]\-$#,##0';
    7 = '$#,##0.00;\-$#,##0.00';
    8 = '$#,##0.00;[Red]\-$#,##0.00';
    9 = '0%';
    10 = '0.00%';
    11 = '0.00E+00';
    12 = '# ?/?';
    13 = '# ??/??';
    14 = 'mm-dd-yy';
    15 = 'd-mmm-yy';
    16 = 'd-mmm';
    17 = 'mmm-yy';
    18 = 'h:mm AM/PM';
    19 = 'h:mm:ss AM/PM';
    20 = 'h:mm';
    21 = 'h:mm:ss';
    22 = 'm/d/yy h:mm';
    
    37 = '#,##0 ;(#,##0)';
    38 = '#,##0 ;[Red](#,##0)';
    39 = '#,##0.00;(#,##0.00)';
    40 = '#,##0.00;[Red](#,##0.00)';
    
    44 = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';
    45 = 'mm:ss';
    46 = '[h]:mm:ss';
    47 = 'mmss.0';
    48 = '##0.0E+0';
    49 = '@';
    
    27 = '[$-404]e/m/d';
    30 = 'm/d/yy';
    36 = '[$-404]e/m/d';
    50 = '[$-404]e/m/d';
    57 = '[$-404]e/m/d';
    
    59 = 't0';
    60 = 't0.00';
    61 = 't#,##0';
    62 = 't#,##0.00';
    67 = 't0%';
    68 = 't0.00%';
    69 = 't# ?/?';
    70 = 't# ??/??';
    

提交回复
热议问题