diff options
author | xuri <xuri.me@gmail.com> | 2018-01-19 20:58:26 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-19 20:58:26 +0800 |
commit | 541d29f3b2bfc62c05813a8d8725fca0a628bc81 (patch) | |
tree | 0942444e882e0f6db2aee1092150bcdb75448b85 /styles.go | |
parent | 50cdaed5a36f7112c2ff01504c475457f0d4944e (diff) | |
parent | 317ef65381b179b863dcd6b1f5479cc576a8376c (diff) |
Merge pull request #180 from mbresson/optimize-SetCellStyle
make SetCellStyle quicker by skipping conversions in checkCellInArea,…
Diffstat (limited to 'styles.go')
-rw-r--r-- | styles.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -2327,7 +2327,19 @@ func (f *File) SetCellStyle(sheet, hcell, vcell string, styleID int) { completeCol(xlsx, vyAxis+1, vxAxis+1) for r, row := range xlsx.SheetData.Row { + if r < hyAxis { + continue + } else if r > vyAxis { + break + } + for k, c := range row.C { + if k < hxAxis { + continue + } else if k > vxAxis { + break + } + if checkCellInArea(c.R, hcell+":"+vcell) { xlsx.SheetData.Row[r].C[k].S = styleID } |