zoukankan      html  css  js  c++  java
  • NPOI格式设置

    1、普通

         HSSFSheet lo_sheet = (HSSFSheet)lo_workbook.CreateSheet("sheet");

             HSSFCellStyle lo_Style = (HSSFCellStyle)lo_workbook.CreateCellStyle();
             lo_Style.DataFormat = HSSFDataFormat.GetBuiltinFormat("@");

    2、特殊 如金额

                // 金额
                CellStyle styleMony = workbook.CreateCellStyle();
                DataFormat format = workbook.CreateDataFormat();
                styleMony.DataFormat = format.GetFormat("$#,##0.00");

    发现一个问题如果时间设置格式为d-mmm-yy:

            CellStyle styledate= workbook.CreateCellStyle();
                DataFormat format = workbook.CreateDataFormat();
                styledate.DataFormat = format.GetFormat("d-mmm-yy");

    实际格式是d-mmm

    用下面的方法可以:

                CellStyle styledate= workbook.CreateCellStyle();
                // DataFormat formatTime = workbook.CreateDataFormat();
                styledate.DataFormat = 0xf; //d-mmm-yy

    这个问题可能是我的NPOI的版本问题。版本是1.2.3.0

             另外附下源码中的注释部分,关于HSSFDataFormat参数的

              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%"
               0xa, "0.00%"
               0xb, "0.00E+00"
               0xc, "# ?/?"
               0xd, "# ??/??"
               0xe, "m/d/yy"
               0xf, "d-mmm-yy"
               0x10, "d-mmm"
               0x11, "mmm-yy"
               0x12, "h:mm AM/PM"
               0x13, "h:mm:ss AM/PM"
               0x14, "h:mm"
               0x15, "h:mm:ss"
               0x16, "m/d/yy h:mm"
       
                0x17 - 0x24 reserved for international and Undocumented
               0x25, "(#,##0_);(#,##0)"
               0x26, "(#,##0_);[Red](#,##0)"
               0x27, "(#,##0.00_);(#,##0.00)"
               0x28, "(#,##0.00_);[Red](#,##0.00)"
               0x29, "_(///#,##0_);_(///(#,##0);_(/// \"-\"_);_(@_)"
               0x2a, "_($///#,##0_);_($///(#,##0);_($/// \"-\"_);_(@_)"
               0x2b, "_(///#,##0.00_);_(///(#,##0.00);_(///\"-\"??_);_(@_)"
               0x2c, "_($///#,##0.00_);_($///(#,##0.00);_($///\"-\"??_);_(@_)"
               0x2d, "mm:ss"
               0x2e, "[h]:mm:ss"
               0x2f, "mm:ss.0"
               0x30, "##0.0E+0"
               0x31, "@" - This Is text format.
               0x31  "text" - Alias for "@"

  • 相关阅读:
    解析大型.NET ERP系统 权限模块设计与实现
    Enterprise Solution 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架
    解析大型.NET ERP系统 单据编码功能实现
    解析大型.NET ERP系统 单据标准(新增,修改,删除,复制,打印)功能程序设计
    Windows 10 部署Enterprise Solution 5.5
    解析大型.NET ERP系统 设计异常处理模块
    解析大型.NET ERP系统 业务逻辑设计与实现
    解析大型.NET ERP系统 多国语言实现
    Enterprise Solution 管理软件开发框架流程实战
    解析大型.NET ERP系统 数据审计功能
  • 原文地址:https://www.cnblogs.com/tangruixin/p/2567608.html
Copyright © 2011-2022 走看看