summaryrefslogtreecommitdiff
path: root/rows.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2020-08-22 18:58:43 +0800
committerxuri <xuri.me@gmail.com>2020-08-22 18:58:43 +0800
commit88de2f8d510b0959bbb672b80656d207bd0bc927 (patch)
tree2f7c37bffac4ecad92aaf253877667ce2348a843 /rows.go
parent3c8c8c55c8128c5bb94fe28451f58fbc5fb4a118 (diff)
Default row height compatibility with Apache OpenOffice and Kingsoft WPS, unit test update and typo fixed
Diffstat (limited to 'rows.go')
-rw-r--r--rows.go17
1 files changed, 10 insertions, 7 deletions
diff --git a/rows.go b/rows.go
index 66dd16b..c6098e6 100644
--- a/rows.go
+++ b/rows.go
@@ -262,21 +262,24 @@ func (f *File) GetRowHeight(sheet string, row int) (float64, error) {
if row < 1 {
return defaultRowHeightPixels, newInvalidRowNumberError(row)
}
-
- xlsx, err := f.workSheetReader(sheet)
+ var ht = defaultRowHeight
+ ws, err := f.workSheetReader(sheet)
if err != nil {
- return defaultRowHeightPixels, err
+ return ht, err
}
- if row > len(xlsx.SheetData.Row) {
- return defaultRowHeightPixels, nil // it will be better to use 0, but we take care with BC
+ if ws.SheetFormatPr != nil {
+ ht = ws.SheetFormatPr.DefaultRowHeight
+ }
+ if row > len(ws.SheetData.Row) {
+ return ht, nil // it will be better to use 0, but we take care with BC
}
- for _, v := range xlsx.SheetData.Row {
+ for _, v := range ws.SheetData.Row {
if v.R == row && v.Ht != 0 {
return v.Ht, nil
}
}
// Optimisation for when the row heights haven't changed.
- return defaultRowHeightPixels, nil
+ return ht, nil
}
// sharedStringsReader provides a function to get the pointer to the structure