From 75ce2317286181e2c250c10206df892278d5b981 Mon Sep 17 00:00:00 2001 From: xuri Date: Thu, 1 Sep 2022 00:41:52 +0800 Subject: This closes #1323, an error will be returned when set the not exist style ID --- col.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'col.go') diff --git a/col.go b/col.go index f51336d..c0deb58 100644 --- a/col.go +++ b/col.go @@ -415,6 +415,13 @@ func (f *File) SetColStyle(sheet, columns string, styleID int) error { if err != nil { return err } + s := f.stylesReader() + s.Lock() + if styleID < 0 || s.CellXfs == nil || len(s.CellXfs.Xf) <= styleID { + s.Unlock() + return newInvalidStyleID(styleID) + } + s.Unlock() ws, err := f.workSheetReader(sheet) if err != nil { return err -- cgit v1.2.1