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 --- rows.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'rows.go') diff --git a/rows.go b/rows.go index 9269ac6..fdb9374 100644 --- a/rows.go +++ b/rows.go @@ -857,7 +857,10 @@ func (f *File) SetRowStyle(sheet string, start, end, styleID int) error { if end > TotalRows { return ErrMaxRows } - if styleID < 0 { + s := f.stylesReader() + s.Lock() + defer s.Unlock() + if styleID < 0 || s.CellXfs == nil || len(s.CellXfs.Xf) <= styleID { return newInvalidStyleID(styleID) } ws, err := f.workSheetReader(sheet) -- cgit v1.2.1