样式

    下面的表格是 Excelize 中的边框样式索引 和对应的边框线条样式:

    Excelize 中的边框样式代码与 Office Excel 应用程序“设置单元格格式” - “边框”对话框中的关系对照:

    索引 预览效果 索引 预览效果
    0 12
    7 "边框 7" 13
    4 "边框 4" 10
    11 "边框 11" 8
    9 "边框 9" 2
    3 "边框 3" 5
    1 "边框 1" 6

    颜色填充

    下面的表格是 Excelize 中单元格颜色填充样式和索引 shading 参数的关系对照:

    索引 样式 索引 样式
    0 横向 3 对角线向下
    1 纵向 4 从对角线向内
    2 对角线向上 5 从中心向外

    下面的表格是 Excelize 中单元格图案填充样式和索引 pattern 参数的关系对照:

    索引 样式 索引 样式
    0 10 "图案填充 10"
    1 11 "图案填充 11"
    2 12 "图案填充 12"
    3 13 "图案填充 13"
    4 14 "图案填充 14"
    5 15 "图案填充 15"
    6 16 "图案填充 16"
    7 17 "图案填充 17"
    8 18 "图案填充 18"
    9

    对齐方式

    水平对齐方式

    下面的表格是 Excelize 中单元格水平对齐方式 horizontal 参数与样式关系对照表:

    参数 样式
    left 向左(缩进)
    center 居中
    right 靠右(缩进)
    fill 填充
    justify 两端对齐
    centerContinuous 跨列居中
    distributed 分散对齐(缩进)

    垂直对齐方式

    下面的表格是 Excelize 中单元格垂直对齐方式 vertical 参数与样式关系对照表:

    参数 样式
    top 顶端对齐
    center 居中
    justify 两端对齐
    distributed 分散对齐

    下面的表格是 Excelize 中单元格字体下划线 underline 参数与样式关系对照表:

    数字自定义格式

    索引 类型
    0 General
    1 0
    2 0.00
    3 #,##0
    4 #,##0.00
    5 ($#,##0_);($#,##0)
    6 ($#,##0_);
    7 ($#,##0.00_);($#,##0.00)
    8 ($#,##0.00_);Red
    9 0%
    10 0.00%
    11 0.00E+00
    12 # ?/?
    13 # ??/??
    14 m/d/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 hss
    22 m/d/yy h:mm
    37 (#,##0_);(#,##0)
    38 (#,##0_);
    39 (#,##0.00_);(#,##0.00)
    40 (#,##0.00_);Red
    41 (* #,##0);(* (#,##0);(* "-");()
    42 ($* #,##0);($* (#,##0);($* "-");(@_)
    43 (* #,##0.00);(* (#,##0.00);(* "-"??);()
    44 ($* #,##0.00);($* (#,##0.00);($* "-"??);(@_)
    45 mm:ss
    46 [h]:mm:ss
    47 mm:ss.0
    48 ##0.0E+0
    49 @

    繁体中文数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与繁体中文 zh-tw 版本数字自定义格式类型对照表:

    索引 类型
    27 [$-404]e/m/d
    28 [$-404]e"年"m"月"d"日"
    29 [$-404]e"年"m"月"d"日"
    30 m/d/yy
    31 yyyy"年"m"月"d"日"
    32 hh"時"mm"分"
    33 hh"時"mm"分"ss"秒"
    34 上午/下午 hh"時"mm"分"
    35 上午/下午 hh"時"mm"分"ss"秒"
    36 [$-404]e/m/d
    50 [$-404]e/m/d
    51 [$-404]e"年"m"月"d"日"
    52 上午/下午 hh"時"mm"分"
    53 上午/下午 hh"時"mm"分"ss"秒"
    54 [$-404]e"年"m"月"d"日"
    55 上午/下午 hh"時"mm"分"
    56 上午/下午 hh"時"mm"分"ss"秒"
    57 [$-404]e/m/d
    58 [$-404]e"年"m"月"d"日"

    简体中文数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与简体中文 zh-cn 版本数字自定义格式类型对照表:

    索引 类型
    27 yyyy"年"m"月"
    28 m"月"d"日"
    29 m"月"d"日"
    30 m-d-yy
    31 yyyy"年"m"月"d"日"
    32 h"时"mm"分"
    33 h"时"mm"分"ss"秒"
    34 上午/下午 h"时"mm"分"
    35 上午/下午 h"时"mm"分"ss"秒
    36 yyyy"年"m"月
    50 yyyy"年"m"月
    51 m"月"d"日
    52 yyyy"年"m"月
    53 m"月"d"日
    54 m"月"d"日
    55 上午/下午 h"时"mm"分
    56 上午/下午 h"时"mm"分"ss"秒
    57 yyyy"年"m"月
    58 m"月"d"日"

    Unicode 繁体中文字型数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 繁体中文字型 zh-tw 版本数字自定义格式类型对照表:

    索引 类型
    27 [$-404]e/m/
    28 [$-404]e"5E74"m"6708"d"65E5
    29 [$-404]e"5E74"m"6708"d"65E5
    30 m/d/y
    31 yyyy"5E74"m"6708"d"65E5
    32 hh"6642"mm"5206
    33 hh"6642"mm"5206"ss"79D2
    34 4E0A5348/4E0B5348hh"6642"mm"5206
    35 4E0A5348/4E0B5348hh"6642"mm"5206"ss"79D2
    36 [$-404]e/m/
    50 [$-404]e/m/
    51 [$-404]e"5E74"m"6708"d"65E5
    52 4E0A5348/4E0B5348hh"6642"mm"5206
    53 4E0A5348/4E0B5348hh"6642"mm"5206"ss"79D2
    54 [$-404]e"5E74"m"6708"d"65E5
    55 4E0A5348/4E0B5348hh"6642"mm"5206
    56 4E0A5348/4E0B5348hh"6642"mm"5206"ss"79D2
    57 [$-404]e/m/
    58 [$-404]e"5E74"m"6708"d"65E5"

    Unicode 简体中文字型数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 简体中文字型 zh-cn 版本数字自定义格式类型对照表:

    索引 类型
    27 yyyy"5E74"m"6708
    28 m"6708"d"65E5
    29 m"6708"d"65E5
    30 m-d-y
    31 yyyy"5E74"m"6708"d"65E5
    32 h"65F6"mm"5206
    33 h"65F6"mm"5206"ss"79D2
    34 4E0A5348/4E0B5348h"65F6"mm"5206
    35 4E0A5348/4E0B5348h"65F6"mm"5206"ss"79D2
    36 yyyy"5E74"m"6708
    50 yyyy"5E74"m"6708
    51 m"6708"d"65E5
    52 yyyy"5E74"m"6708
    53 m"6708"d"65E5
    54 m"6708"d"65E5
    55 4E0A5348/4E0B5348h"65F6"mm"5206
    56 4E0A5348/4E0B5348h"65F6"mm"5206"ss"79D2
    57 yyyy"5E74"m"6708
    58 m"6708"d"65E5"

    日本语数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与日本语 ja-jp 版本数字自定义格式类型对照表:

    韩语数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与韩语 ko-kr 版本数字自定义格式类型对照表:

    索引 类型
    27 yyyy"年" mm"月" dd"日
    28 mm-d
    29 mm-d
    30 mm-dd-y
    31 yyyy"년" mm"월" dd"일
    32 h"시" mm"분
    33 h"시" mm"분" ss"초
    34 yyyy-mm-d
    35 yyyy-mm-d
    36 yyyy"年" mm"月" dd"日
    50 yyyy"年" mm"月" dd"日
    51 mm-d
    52 yyyy-mm-d
    53 yyyy-mm-d
    54 mm-d
    55 yyyy-mm-d
    56 yyyy-mm-d
    57 yyyy"年" mm"月" dd"日
    58 mm-dd

    Unicode 日本语字型数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 日本语字型 ja-jp 版本数字自定义格式类型对照表:

    索引 类型
    27 [$-411]ge.m.d
    28 [$-411]ggge"5E74"m"6708"d"65E5
    29 [$-411]ggge"5E74"m"6708"d"65E5
    30 m/d/y
    31 yyyy"5E74"m"6708"d"65E5
    32 h"6642"mm"5206
    33 h"6642"mm"5206"ss"79D2
    34 yyyy"5E74"m"6708
    35 m"6708"d"65E5
    36 [$-411]ge.m.d
    50 [$-411]ge.m.d
    51 [$-411]ggge"5E74"m"6708"d"65E5
    52 yyyy"5E74"m"6708
    53 m"6708"d"65E5
    54 [$-411]ggge"5E74"m"6708"d"65E5
    55 yyyy"5E74"m"6708
    56 m"6708"d"65E5
    57 [$-411]ge.m.d
    58 [$-411]ggge"5E74"m"6708"d"65E5"

    Unicode 韩语字型数字自定义格式

    索引 类型
    27 yyyy"5E74" mm"6708" dd"65E5
    28 mm-d
    29 mm-d
    30 mm-dd-y
    31 yyyy"B144" mm"C6D4" dd"C77C
    32 h"C2DC" mm"BD84
    33 h"C2DC" mm"BD84" ss"CD08
    34 yyyy-mm-d
    35 yyyy-mm-d
    36 yyyy"5E74" mm"6708" dd"65E5
    50 yyyy"5E74" mm"6708" dd"65E5
    51 mm-d
    52 yyyy-mm-d
    53 yyyy-mm-d
    54 mm-d
    55 yyyy-mm-d
    56 yyyy-mm-d
    57 yyyy"5E74" mm"6708" dd"65E5
    58 mm-dd

    泰国语数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与泰国语 th-th 版本数字自定义格式类型对照表:

    索引 类型
    59 t
    60 t0.0
    61 t#,##
    62 t#,##0.0
    67 t0
    68 t0.00
    69 t# ?/
    70 t# ??/?
    71 ว/ด/ปปป
    72 ว-ดดด-ป
    73 ว-ดด
    74 ดดด-ป
    75 ช:น
    76 ช:นน:ท
    77 ว/ด/ปปปป ช:น
    78 นน:ท
    79 [ช]:นน:ท
    80 นน:ทท.
    81 d/m/bb

    Unicode 泰国语型数字自定义格式

    下面的表格是 Excelize 中支持的索引 number_format 参数与 Unicode 泰国语字型 th-th 版本数字自定义格式类型对照表:

    索引 类型
    59 t
    60 t0.0
    61 t#,##
    62 t#,##0.0
    67 t0
    68 t0.00
    69 t# ?/
    70 t# ??/?
    71 0E27/0E14/0E1B0E1B0E1B0E1
    72
    73 0E27-0E140E140E1
    74 0E140E140E14-0E1B0E1
    75 0E0A:0E190E1
    76 0E0A0E170E1
    77 0E27/0E14/0E1B0E1B0E1B0E1B 0E0A:0E190E1
    78 0E190E19:0E170E1
    79 [0E0A]:0E190E19:0E170E1
    80 0E190E19:0E170E17.
    81 d/m/bb

    Excelize 目前支持的货币格式索引如下表所示,索引号仅用于标记,不在 Office Excel 文件中使用,目前无法通过函数 获取格式化值后的值。

    Excelize 支持为单元格设置自定义数字格式。例如,将 Sheet1 工作表的 A6 单元格 设置为乌拉圭(西班牙)格式的日期类型:

    1. xlsx := excelize.NewFile()
    2. xlsx.SetCellValue("Sheet1", "A6", 42920.5)
    3. style, _ := xlsx.NewStyle(`{"custom_number_format": "[$-380A]dddd\\,\\ dd\" de \"mmmm\" de \"yyyy;@"}`)

    单元格 在 Office Excel 应用程序中将会被格式化为:martes, 04 de Julio de 2017