• 例1,为名为 Sheet1 的工作表 D7 单元格设置边框样式:
    1. style, err := f.NewStyle(`{"border":[{"type":"left","color":"0000FF","style":3},{"type":"top","color":"00FF00","style":4},{"type":"bottom","color":"FFFF00","style":5},{"type":"right","color":"FF0000","style":6},{"type":"diagonalDown","color":"A020F0","style":7},{"type":"diagonalUp","color":"A020F0","style":8}]}`)
    2. if err != nil {
    3. fmt.Println(err)
    4. }
    5. err = f.SetCellStyle("Sheet1", "D7", "D7", style)

    单元格 D7 的四个边框被设置了不同的样式和颜色,这与调用 NewStyle 函数时的参数有关,需要设置不同的样式可参考该章节的文档。

    • 例2,为名为 Sheet1 的工作表 D7 单元格设置渐变样式:

    为单元格设置渐变样式

    • 例3,为名为 的工作表 D7 单元格设置纯色填充:
    1. style, err := f.NewStyle(`{"fill":{"type":"pattern","color":["#E0EBF5"],"pattern":1}}`)
    2. fmt.Println(err)
    3. }
    4. err = f.SetCellStyle("Sheet1", "D7", "D7", style)

    单元格 D7 被设置了纯色填充。

    • 例4,为名为 Sheet1 的工作表 D7 单元格设置字符间距与旋转角度:

    设置字符间距与旋转角度

    • 例5,Excel 中的日期和时间用实数表示,例如 2017/7/4 12:00:00 PM 可以用数字 42920.5 来表示。为名为 Sheet1 的工作表 D7 单元格设置时间格式:
    1. f.SetCellValue("Sheet1", "D7", 42920.5)
    2. f.SetColWidth("Sheet1", "D", "D", 13)
    3. if err != nil {
    4. }
    5. err = f.SetCellStyle("Sheet1", "D7", "D7", style)

    单元格 D7 被设置了时间格式。注意,当应用了时间格式的单元格宽度过窄无法完整展示时会显示为 ####,可以拖拽调整列宽或者通过调用 SetColWidth 函数设置列款到合适的大小使其正常显示。

    • 例6,为名为 Sheet1 的工作表 D7 单元格设置字体、字号、颜色和倾斜样式:

    • 例7,锁定并隐藏名为 Sheet1 的工作表 D7 单元格:
    1. style, err := f.NewStyle(`{"protection":{"hidden":true, "locked":true}}`)
    2. if err != nil {
    3. fmt.Println(err)
    4. }

    要锁定单元格或隐藏公式,请保护工作表。在“审阅”选项卡上,单击“保护工作表”。