summaryrefslogtreecommitdiff
path: root/styles.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2019-04-15 11:22:57 +0800
committerxuri <xuri.me@gmail.com>2019-04-15 11:22:57 +0800
commitf2df344739146189a1dea7cfb81239231af5135b (patch)
treed0a119d2c2d3e25a6b3d298088f233db1bb39648 /styles.go
parentc423617e9d948b61cf9397710bf8f2098efe7634 (diff)
Resolve #369,#370
add error return value exported functions: GetMergeCells ProtectSheet UnprotectSheet UpdateLinkedValue GetMergeCells SetSheetVisible inner functions: workSheetReader copySheet
Diffstat (limited to 'styles.go')
-rw-r--r--styles.go17
1 files changed, 13 insertions, 4 deletions
diff --git a/styles.go b/styles.go
index 1cc025c..a515756 100644
--- a/styles.go
+++ b/styles.go
@@ -2266,7 +2266,10 @@ func setCellXfs(style *xlsxStyleSheet, fontID, numFmtID, fillID, borderID int, a
// GetCellStyle provides a function to get cell style index by given worksheet
// name and cell coordinates.
func (f *File) GetCellStyle(sheet, axis string) (int, error) {
- xlsx := f.workSheetReader(sheet)
+ xlsx, err := f.workSheetReader(sheet)
+ if err != nil {
+ return 0, err
+ }
cellData, col, _, err := f.prepareCell(xlsx, sheet, axis)
if err != nil {
return 0, err
@@ -2365,7 +2368,10 @@ func (f *File) SetCellStyle(sheet, hcell, vcell string, styleID int) error {
vcolIdx := vcol - 1
vrowIdx := vrow - 1
- xlsx := f.workSheetReader(sheet)
+ xlsx, err := f.workSheetReader(sheet)
+ if err != nil {
+ return err
+ }
prepareSheetXML(xlsx, vcol, vrow)
for r := hrowIdx; r <= vrowIdx; r++ {
@@ -2373,7 +2379,7 @@ func (f *File) SetCellStyle(sheet, hcell, vcell string, styleID int) error {
xlsx.SheetData.Row[r].C[k].S = styleID
}
}
- return nil
+ return err
}
// SetConditionalFormat provides a function to create conditional formatting
@@ -2605,7 +2611,10 @@ func (f *File) SetConditionalFormat(sheet, area, formatSet string) error {
"expression": drawConfFmtExp,
}
- xlsx := f.workSheetReader(sheet)
+ xlsx, err := f.workSheetReader(sheet)
+ if err != nil {
+ return err
+ }
cfRule := []*xlsxCfRule{}
for p, v := range format {
var vt, ct string