Merge pull request #448 from Sustainedhhh/master

Fix #442
This commit is contained in:
xuri 2019-07-25 23:06:54 +08:00 committed by GitHub
commit da7001fcf1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 1 deletions

View File

@ -372,7 +372,12 @@ func (f *File) getSheetMap() map[string]string {
for _, v := range content.Sheets.Sheet {
for _, rel := range rels.Relationships {
if rel.ID == v.ID {
maps[v.Name] = fmt.Sprintf("xl/%s", rel.Target)
// Construct a target XML as xl/worksheets/sheet%d by split path, compatible with different types of relative paths in workbook.xml.rels, for example: worksheets/sheet%d.xml and /xl/worksheets/sheet%d.xml
pathInfo := strings.Split(rel.Target, "/")
pathInfoLen := len(pathInfo)
if pathInfoLen > 0 {
maps[v.Name] = fmt.Sprintf("xl/worksheets/%s", pathInfo[pathInfoLen-1])
}
}
}
}