From 6aa59a1af29c21e0ece37fc94c66bc2999ed3540 Mon Sep 17 00:00:00 2001 From: Ri Xu Date: Mon, 24 Jul 2017 10:26:02 +0800 Subject: - Init insert/remove column/row support. Relate issue #77 and #82; - Readme and go test updated --- picture.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'picture.go') diff --git a/picture.go b/picture.go index 3ae309d..f221616 100644 --- a/picture.go +++ b/picture.go @@ -127,6 +127,23 @@ func (f *File) addSheetRelationships(sheet, relType, target, targetMode string) return rID } +// deleteSheetRelationships provides function to delete relationships in +// xl/worksheets/_rels/sheet%d.xml.rels by given sheet name and relationship +// index. +func (f *File) deleteSheetRelationships(sheet, rID string) { + var rels = "xl/worksheets/_rels/" + strings.ToLower(sheet) + ".xml.rels" + var sheetRels xlsxWorkbookRels + xml.Unmarshal([]byte(f.readXML(rels)), &sheetRels) + for k, v := range sheetRels.Relationships { + if v.ID != rID { + continue + } + sheetRels.Relationships = append(sheetRels.Relationships[:k], sheetRels.Relationships[k+1:]...) + } + output, _ := xml.Marshal(sheetRels) + f.saveFileList(rels, string(output)) +} + // addSheetLegacyDrawing provides function to add legacy drawing element to // xl/worksheets/sheet%d.xml by given sheet name and relationship index. func (f *File) addSheetLegacyDrawing(sheet string, rID int) { -- cgit v1.2.1