diff options
author | xuri <xuri.me@gmail.com> | 2021-02-27 00:03:46 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2021-02-27 08:49:10 +0800 |
commit | afe2ebc26143330a15b4396b9be6ca04797a5e8e (patch) | |
tree | 3444cab434de14a0cc8d8a9c1d62c35179ffcc54 /lib.go | |
parent | 5a0d885315521a4e703f9de401e2dda834285d5f (diff) |
This improves compatibility for absolute XML path, Windows-style directory separator and inline namespace;
Diffstat (limited to 'lib.go')
-rw-r--r-- | lib.go | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -33,14 +33,14 @@ func ReadZipReader(r *zip.Reader) (map[string][]byte, int, error) { fileList := make(map[string][]byte, len(r.File)) worksheets := 0 for _, v := range r.File { - fileName := v.Name - if partName, ok := docPart[strings.ToLower(v.Name)]; ok { + fileName := strings.Replace(v.Name, "\\", "/", -1) + if partName, ok := docPart[strings.ToLower(fileName)]; ok { fileName = partName } if fileList[fileName], err = readFile(v); err != nil { return nil, 0, err } - if strings.HasPrefix(v.Name, "xl/worksheets/sheet") { + if strings.HasPrefix(fileName, "xl/worksheets/sheet") { worksheets++ } } |