|
|
|
@ -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
|
|
|
|
|