色值计算
func ThemeColor(baseColor string, tint float64) string
通过给定的 RGB 格式色值与色调参数,计算出最终颜色。例如,获取名为 Sheet1
的工作表 A1
单元格的背景颜色:
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
f, _ := excelize.OpenFile("Book1.xlsx")
fmt.Println(getCellBgColor(f, "Sheet1", "C1"))
}
func getCellBgColor(f *excelize.File, sheet, axix string) string {
styleID := f.GetCellStyle(sheet, axix)
fillID := f.Styles.CellXfs.Xf[styleID].FillID
fgColor := f.Styles.Fills.Fill[fillID].PatternFill.FgColor
if fgColor.Theme != nil {
srgbClr := f.Theme.ThemeElements.ClrScheme.Children[*fgColor.Theme].SrgbClr.Val
return excelize.ThemeColor(srgbClr, fgColor.Tint)
}
return fgColor.RGB
}