From 4a9b39afc634a2399c4729f4fb47c9f290ab1ee5 Mon Sep 17 00:00:00 2001 From: Ri Xu Date: Thu, 19 Jan 2017 14:05:32 +0800 Subject: - Add hyperlink and set formula support for cell support; - Character limits for cells added; - Update go test and fix typo --- picture.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'picture.go') diff --git a/picture.go b/picture.go index 62559de..bbd7cf3 100644 --- a/picture.go +++ b/picture.go @@ -53,7 +53,7 @@ func (f *File) AddPicture(sheet string, xAxis string, yAxis string, picture stri drawingXML = strings.Replace(sheetRelationshipsDrawingXML, "..", "xl", -1) } else { // Add first picture for given sheet. - rID := f.addSheetRelationships(sheet, SourceRelationshipDrawingML, sheetRelationshipsDrawingXML) + rID := f.addSheetRelationships(sheet, SourceRelationshipDrawingML, sheetRelationshipsDrawingXML, "") f.addSheetDrawing(sheet, rID) } drawingRID = f.addDrawingRelationships(drawingID, SourceRelationshipImage, "../media/image"+strconv.Itoa(pictureID)+ext) @@ -66,7 +66,7 @@ func (f *File) AddPicture(sheet string, xAxis string, yAxis string, picture stri // addSheetRelationships provides function to add // xl/worksheets/_rels/sheet%d.xml.rels by given sheet name, relationship type // and target. -func (f *File) addSheetRelationships(sheet string, relType string, target string) int { +func (f *File) addSheetRelationships(sheet, relType, target, targetMode string) int { var rels = "xl/worksheets/_rels/" + strings.ToLower(sheet) + ".xml.rels" var sheetRels xlsxWorkbookRels var rID = 1 @@ -82,9 +82,10 @@ func (f *File) addSheetRelationships(sheet string, relType string, target string ID.WriteString(strconv.Itoa(rID)) } sheetRels.Relationships = append(sheetRels.Relationships, xlsxWorkbookRelation{ - ID: ID.String(), - Type: relType, - Target: target, + ID: ID.String(), + Type: relType, + Target: target, + TargetMode: targetMode, }) output, err := xml.Marshal(sheetRels) if err != nil { -- cgit v1.2.1