forked from p30928647/excelize
added retieval of worksheet comments
This commit is contained in:
parent
9cb0e9308b
commit
e3050d21e7
17
comment.go
17
comment.go
|
@ -19,6 +19,23 @@ func parseFormatCommentsSet(formatSet string) (*formatComment, error) {
|
|||
return &format, err
|
||||
}
|
||||
|
||||
// GetComments retrievs all comments and returns a map
|
||||
// of worksheet name to the worksheet comments.
|
||||
func (f *File) GetComments() (comments map[string]*xlsxComments) {
|
||||
comments = map[string]*xlsxComments{}
|
||||
for n := range f.sheetMap {
|
||||
commentID := f.GetSheetIndex(n)
|
||||
commentsXML := "xl/comments" + strconv.Itoa(commentID) + ".xml"
|
||||
c, ok := f.XLSX[commentsXML]
|
||||
if ok {
|
||||
d := xlsxComments{}
|
||||
xml.Unmarshal([]byte(c), &d)
|
||||
comments[n] = &d
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// AddComment provides the method to add comment in a sheet by given worksheet
|
||||
// index, cell and format set (such as author and text). Note that the max
|
||||
// author length is 255 and the max text length is 32512. For example, add a
|
||||
|
|
Loading…
Reference in New Issue