Browse Source

Expose default col width and default row height

Brian Smith 10 years ago
parent
commit
ba6dc35b45
3 changed files with 12 additions and 1 deletions
  1. 4 0
      lib.go
  2. 7 1
      sheet.go
  3. 1 0
      xmlWorksheet.go

+ 4 - 0
lib.go

@@ -561,6 +561,10 @@ func readSheetFromFile(sc chan *indexedSheet, index int, rsheet xlsxSheet, fi *F
 	sheet.Rows, sheet.Cols, sheet.MaxCol, sheet.MaxRow = readRowsFromSheet(worksheet, fi)
 	sheet.Hidden = rsheet.State == sheetStateHidden || rsheet.State == sheetStateVeryHidden
 	sheet.SheetViews = readSheetViews(worksheet.SheetViews)
+
+	sheet.SheetFormat.DefaultColWidth = worksheet.SheetFormatPr.DefaultColWidth
+	sheet.SheetFormat.DefaultRowHeight = worksheet.SheetFormatPr.DefaultRowHeight
+
 	result.Sheet = sheet
 	sc <- result
 }

+ 7 - 1
sheet.go

@@ -15,7 +15,8 @@ type Sheet struct {
 	MaxRow int
 	MaxCol int
 	Hidden bool
-	SheetViews []SheetView
+	SheetViews  []SheetView
+	SheetFormat SheetFormat
 }
 
 type SheetView struct {
@@ -30,6 +31,11 @@ type Pane struct {
 	State       string // Either "split" or "frozen"
 }
 
+type SheetFormat struct {
+	DefaultColWidth  float64
+	DefaultRowHeight float64
+}
+
 // Add a new Row to a Sheet
 func (s *Sheet) AddRow() *Row {
 	row := &Row{Sheet: s}

+ 1 - 0
xmlWorksheet.go

@@ -101,6 +101,7 @@ type xlsxPageMargins struct {
 // currently I have not checked it for completeness - it does as much
 // as I need.
 type xlsxSheetFormatPr struct {
+	DefaultColWidth  float64 `xml:"defaultColWidth,attr"`
 	DefaultRowHeight float64 `xml:"defaultRowHeight,attr"`
 }