zoukankan      html  css  js  c++  java
  • Excel种的数据类型研究【原创】【精】

    因为要做一个项目,开始研究Excel种的数据类型。发现偌大的一个cnblogs竟然没人写这个,自己研究以后记录下来。

    在我们通常的认识中,Excel中的数据类型有这么几种

     

    1、常规;2、数值;3、货币;4、会计专用;5、日期;6、时间;

    7、百分比;8、分数;9、科学技术;10、文本;11、特殊;12、自定义

    同样在一个格子里边输入一个  6  

    如果什么都不设置,它是个【右对齐】的【常规】6              

    如果设置成文本,它是个【左对齐】的【文本】6

    如果设置成货币,它是个【右对齐】的【货币】¥6:00

    而你双击这个¥6.00,进入编辑状态,它显示的还就是个数字 6,编辑完了再自动展示成¥7.00

    这其中一定有着某个原因。

    学过“面向对象“的朋友应该已经敏锐地感觉出来了,对于这个单元格有个属性,专门记录用户对这个单元格的设置。

    我尝试寻找,做了个测试用的EXCEL,每一列分别设置了不同的数据类型。

     然后将这个excel文件读进C#程序中,

    调试时可以发现这个属性

     这是对于【1、常规格式的读取】,后来将剩下的东西有也都整理了出来

    1、常规:"G/通用格式"
    2、数值:"0.00_"
    3、货币:"¥#,##0.00;¥-#,##0.00"
    4、会计专用:"_ ¥* #,##0.00_ ;_ ¥* -#,##0.00_ ;_ ¥* "-"??_ ;_ @_ "
    5、日期:"yyyy/m/d"
    6、时间:"[$-F400]h:mm:ss AM/PM"
    7、百分比:"0.00%"
    8、分数:"# ?/?"
    9、科学技术:"0.00E+00"
    10、文本:"@"
    11、特殊:"000000"
    12、自定义:"G/通用格式"

    这是个啥?

    我在设置的时候,都没有进行详细的设置,数值都是默认值,但我不能保证用户在写这个Excel表的时候不对它进行详细设置啊!

    那么,这是个啥?-------------是正则表达式!

    我在每种类型中设置两个值,再把其中的每个选项试一试,

    就能搞清楚这种类型的格式中的正则表达式怎么写!

    但是,我很懒,

    决定采用特征值的办法,正则就不写了,万一写的不周全呢。

    那么,特征值是啥样的

    1、常规:"G/通用格式"      --------------     =="G/通用格式"
    2、数值:"0.00_"      -------------- endWith("_")
    3、货币:"¥#,##0.00;¥-#,##0.00"     --------------     startWith("¥")
    4、会计专用:"_ ¥* #,##0.00_ ;_ ¥* -#,##0.00_ ;_ ¥* "-"??_ ;_ @_ "      -------------startWith(“_ ¥”)
    5、日期:"yyyy/m/d"-----------不知道怎么弄
    6、时间:"[$-F400]h:mm:ss AM/PM" --------------   endWith("AM/PM")
    7、百分比:"0.00%"    --------------   endWith("%")
    8、分数:"# ?/?"   --------------   StartWith("#")
    9、科学记数:"0.00E+00"      --------------    contains("G/通用格式")
    10、文本:"@"    --------------    ==“@”
    11、特殊:"000000"      -------------- ==“000000”
    12、自定义:"G/通用格式"     --------------     =="G/通用格式"

    无奈之下,我把日期格式的子选项都选了一遍,做了这么个表

     这个条件麻烦了  ( endWith(“@”)|| endWith(“yyyy”)||endWith(“/d”) )&&length>3

    就这样凑合交差吧,以后(没有以后)再去把它丰富了,做成牛逼的正则表达式。

  • 相关阅读:
    zepto.js介绍
    box-sizing属性
    响应式网页高度自适应原理
    固定-比例-固定
    常用的js正则验证
    mysql之连接查询(多表查询)
    数据约束
    mysql表数据的增删改查
    mysql学习之数据库管理与表管理
    滑动选项卡的制作
  • 原文地址:https://www.cnblogs.com/adamgq/p/11848936.html
Copyright © 2011-2022 走看看