diff options
author | xuri <xuri.me@gmail.com> | 2019-04-15 11:22:57 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2019-04-15 11:22:57 +0800 |
commit | f2df344739146189a1dea7cfb81239231af5135b (patch) | |
tree | d0a119d2c2d3e25a6b3d298088f233db1bb39648 /picture.go | |
parent | c423617e9d948b61cf9397710bf8f2098efe7634 (diff) |
Resolve #369,#370
add error return value
exported functions:
GetMergeCells
ProtectSheet
UnprotectSheet
UpdateLinkedValue
GetMergeCells
SetSheetVisible
inner functions:
workSheetReader
copySheet
Diffstat (limited to 'picture.go')
-rw-r--r-- | picture.go | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -132,7 +132,6 @@ func (f *File) AddPicture(sheet, cell, picture, format string) error { // } // func (f *File) AddPictureFromBytes(sheet, cell, format, name, extension string, file []byte) error { - var err error var drawingHyperlinkRID int var hyperlinkType string ext, ok := supportImageTypes[extension] @@ -148,7 +147,10 @@ func (f *File) AddPictureFromBytes(sheet, cell, format, name, extension string, return err } // Read sheet data. - xlsx := f.workSheetReader(sheet) + xlsx, err := f.workSheetReader(sheet) + if err != nil { + return err + } // Add first picture for given sheet, create xl/drawings/ and xl/drawings/_rels/ folder. drawingID := f.countDrawings() + 1 drawingXML := "xl/drawings/drawing" + strconv.Itoa(drawingID) + ".xml" @@ -225,7 +227,7 @@ func (f *File) deleteSheetRelationships(sheet, rID string) { // addSheetLegacyDrawing provides a function to add legacy drawing element to // xl/worksheets/sheet%d.xml by given worksheet name and relationship index. func (f *File) addSheetLegacyDrawing(sheet string, rID int) { - xlsx := f.workSheetReader(sheet) + xlsx, _ := f.workSheetReader(sheet) xlsx.LegacyDrawing = &xlsxLegacyDrawing{ RID: "rId" + strconv.Itoa(rID), } @@ -234,7 +236,7 @@ func (f *File) addSheetLegacyDrawing(sheet string, rID int) { // addSheetDrawing provides a function to add drawing element to // xl/worksheets/sheet%d.xml by given worksheet name and relationship index. func (f *File) addSheetDrawing(sheet string, rID int) { - xlsx := f.workSheetReader(sheet) + xlsx, _ := f.workSheetReader(sheet) xlsx.Drawing = &xlsxDrawing{ RID: "rId" + strconv.Itoa(rID), } @@ -243,7 +245,7 @@ func (f *File) addSheetDrawing(sheet string, rID int) { // addSheetPicture provides a function to add picture element to // xl/worksheets/sheet%d.xml by given worksheet name and relationship index. func (f *File) addSheetPicture(sheet string, rID int) { - xlsx := f.workSheetReader(sheet) + xlsx, _ := f.workSheetReader(sheet) xlsx.Picture = &xlsxPicture{ RID: "rId" + strconv.Itoa(rID), } @@ -500,7 +502,10 @@ func (f *File) GetPicture(sheet, cell string) (string, []byte, error) { } col-- row-- - xlsx := f.workSheetReader(sheet) + xlsx, err := f.workSheetReader(sheet) + if err != nil { + return "", []byte{}, err + } if xlsx.Drawing == nil { return "", []byte{}, err } |