summaryrefslogtreecommitdiff
path: root/sheet.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2020-11-10 23:48:09 +0800
committerxuri <xuri.me@gmail.com>2020-11-11 01:03:56 +0800
commit2514bb16c682679485dfb5298e1a5797b97bdcd7 (patch)
treea53f0e7de3fa76b6462e2016e9a734cbd46b3a42 /sheet.go
parent5dd0b4aec2931079e064f1fb393b034ce4934540 (diff)
Fix #724, standardize variable naming and update unit tests
Diffstat (limited to 'sheet.go')
-rw-r--r--sheet.go76
1 files changed, 38 insertions, 38 deletions
diff --git a/sheet.go b/sheet.go
index f493aac..82eaae9 100644
--- a/sheet.go
+++ b/sheet.go
@@ -202,7 +202,7 @@ func (f *File) setContentTypes(partName, contentType string) {
// setSheet provides a function to update sheet property by given index.
func (f *File) setSheet(index int, name string) {
- xlsx := xlsxWorksheet{
+ ws := xlsxWorksheet{
Dimension: &xlsxDimension{Ref: "A1"},
SheetViews: &xlsxSheetViews{
SheetView: []xlsxSheetView{{WorkbookViewID: 0}},
@@ -210,7 +210,7 @@ func (f *File) setSheet(index int, name string) {
}
path := "xl/worksheets/sheet" + strconv.Itoa(index) + ".xml"
f.sheetMap[trimSheetName(name)] = path
- f.Sheet[path] = &xlsx
+ f.Sheet[path] = &ws
f.xmlAttr[path] = append(f.xmlAttr[path], NameSpaceSpreadSheet)
}
@@ -277,24 +277,24 @@ func (f *File) SetActiveSheet(index int) {
}
}
for idx, name := range f.GetSheetList() {
- xlsx, err := f.workSheetReader(name)
+ ws, err := f.workSheetReader(name)
if err != nil {
// Chartsheet or dialogsheet
return
}
- if xlsx.SheetViews == nil {
- xlsx.SheetViews = &xlsxSheetViews{
+ if ws.SheetViews == nil {
+ ws.SheetViews = &xlsxSheetViews{
SheetView: []xlsxSheetView{{WorkbookViewID: 0}},
}
}
- if len(xlsx.SheetViews.SheetView) > 0 {
- xlsx.SheetViews.SheetView[0].TabSelected = false
+ if len(ws.SheetViews.SheetView) > 0 {
+ ws.SheetViews.SheetView[0].TabSelected = false
}
if index == idx {
- if len(xlsx.SheetViews.SheetView) > 0 {
- xlsx.SheetViews.SheetView[0].TabSelected = true
+ if len(ws.SheetViews.SheetView) > 0 {
+ ws.SheetViews.SheetView[0].TabSelected = true
} else {
- xlsx.SheetViews.SheetView = append(xlsx.SheetViews.SheetView, xlsxSheetView{
+ ws.SheetViews.SheetView = append(ws.SheetViews.SheetView, xlsxSheetView{
TabSelected: true,
})
}
@@ -746,7 +746,7 @@ func parseFormatPanesSet(formatSet string) (*formatPanes, error) {
//
func (f *File) SetPanes(sheet, panes string) error {
fs, _ := parseFormatPanesSet(panes)
- xlsx, err := f.workSheetReader(sheet)
+ ws, err := f.workSheetReader(sheet)
if err != nil {
return err
}
@@ -759,10 +759,10 @@ func (f *File) SetPanes(sheet, panes string) error {
if fs.Freeze {
p.State = "frozen"
}
- xlsx.SheetViews.SheetView[len(xlsx.SheetViews.SheetView)-1].Pane = p
+ ws.SheetViews.SheetView[len(ws.SheetViews.SheetView)-1].Pane = p
if !(fs.Freeze) && !(fs.Split) {
- if len(xlsx.SheetViews.SheetView) > 0 {
- xlsx.SheetViews.SheetView[len(xlsx.SheetViews.SheetView)-1].Pane = nil
+ if len(ws.SheetViews.SheetView) > 0 {
+ ws.SheetViews.SheetView[len(ws.SheetViews.SheetView)-1].Pane = nil
}
}
s := []*xlsxSelection{}
@@ -773,7 +773,7 @@ func (f *File) SetPanes(sheet, panes string) error {
SQRef: p.SQRef,
})
}
- xlsx.SheetViews.SheetView[len(xlsx.SheetViews.SheetView)-1].Selection = s
+ ws.SheetViews.SheetView[len(ws.SheetViews.SheetView)-1].Selection = s
return err
}
@@ -1020,12 +1020,12 @@ func attrValToInt(name string, attrs []xml.Attr) (val int, err error) {
// - No footer on the first page
//
func (f *File) SetHeaderFooter(sheet string, settings *FormatHeaderFooter) error {
- xlsx, err := f.workSheetReader(sheet)
+ ws, err := f.workSheetReader(sheet)
if err != nil {
return err
}
if settings == nil {
- xlsx.HeaderFooter = nil
+ ws.HeaderFooter = nil
return err
}
@@ -1037,7 +1037,7 @@ func (f *File) SetHeaderFooter(sheet string, settings *FormatHeaderFooter) error
return fmt.Errorf("field %s must be less than 255 characters", v.Type().Field(i).Name)
}
}
- xlsx.HeaderFooter = &xlsxHeaderFooter{
+ ws.HeaderFooter = &xlsxHeaderFooter{
AlignWithMargins: settings.AlignWithMargins,
DifferentFirst: settings.DifferentFirst,
DifferentOddEven: settings.DifferentOddEven,
@@ -1062,7 +1062,7 @@ func (f *File) SetHeaderFooter(sheet string, settings *FormatHeaderFooter) error
// })
//
func (f *File) ProtectSheet(sheet string, settings *FormatSheetProtection) error {
- xlsx, err := f.workSheetReader(sheet)
+ ws, err := f.workSheetReader(sheet)
if err != nil {
return err
}
@@ -1073,7 +1073,7 @@ func (f *File) ProtectSheet(sheet string, settings *FormatSheetProtection) error
SelectLockedCells: true,
}
}
- xlsx.SheetProtection = &xlsxSheetProtection{
+ ws.SheetProtection = &xlsxSheetProtection{
AutoFilter: settings.AutoFilter,
DeleteColumns: settings.DeleteColumns,
DeleteRows: settings.DeleteRows,
@@ -1092,18 +1092,18 @@ func (f *File) ProtectSheet(sheet string, settings *FormatSheetProtection) error
Sort: settings.Sort,
}
if settings.Password != "" {
- xlsx.SheetProtection.Password = genSheetPasswd(settings.Password)
+ ws.SheetProtection.Password = genSheetPasswd(settings.Password)
}
return err
}
// UnprotectSheet provides a function to unprotect an Excel worksheet.
func (f *File) UnprotectSheet(sheet string) error {
- xlsx, err := f.workSheetReader(sheet)
+ ws, err := f.workSheetReader(sheet)
if err != nil {
return err
}
- xlsx.SheetProtection = nil
+ ws.SheetProtection = nil
return err
}
@@ -1494,19 +1494,19 @@ func (f *File) GroupSheets(sheets []string) error {
return errors.New("group worksheet must contain an active worksheet")
}
// check worksheet exists
- ws := []*xlsxWorksheet{}
+ wss := []*xlsxWorksheet{}
for _, sheet := range sheets {
- xlsx, err := f.workSheetReader(sheet)
+ worksheet, err := f.workSheetReader(sheet)
if err != nil {
return err
}
- ws = append(ws, xlsx)
+ wss = append(wss, worksheet)
}
- for _, s := range ws {
- sheetViews := s.SheetViews.SheetView
+ for _, ws := range wss {
+ sheetViews := ws.SheetViews.SheetView
if len(sheetViews) > 0 {
for idx := range sheetViews {
- s.SheetViews.SheetView[idx].TabSelected = true
+ ws.SheetViews.SheetView[idx].TabSelected = true
}
continue
}
@@ -1664,25 +1664,25 @@ func (f *File) relsReader(path string) *xlsxRelationships {
// fillSheetData ensures there are enough rows, and columns in the chosen
// row to accept data. Missing rows are backfilled and given their row number
// Uses the last populated row as a hint for the size of the next row to add
-func prepareSheetXML(xlsx *xlsxWorksheet, col int, row int) {
- rowCount := len(xlsx.SheetData.Row)
+func prepareSheetXML(ws *xlsxWorksheet, col int, row int) {
+ rowCount := len(ws.SheetData.Row)
sizeHint := 0
var ht float64
var customHeight bool
- if xlsx.SheetFormatPr != nil {
- ht = xlsx.SheetFormatPr.DefaultRowHeight
+ if ws.SheetFormatPr != nil {
+ ht = ws.SheetFormatPr.DefaultRowHeight
customHeight = true
}
if rowCount > 0 {
- sizeHint = len(xlsx.SheetData.Row[rowCount-1].C)
+ sizeHint = len(ws.SheetData.Row[rowCount-1].C)
}
if rowCount < row {
// append missing rows
for rowIdx := rowCount; rowIdx < row; rowIdx++ {
- xlsx.SheetData.Row = append(xlsx.SheetData.Row, xlsxRow{R: rowIdx + 1, CustomHeight: customHeight, Ht: ht, C: make([]xlsxC, 0, sizeHint)})
+ ws.SheetData.Row = append(ws.SheetData.Row, xlsxRow{R: rowIdx + 1, CustomHeight: customHeight, Ht: ht, C: make([]xlsxC, 0, sizeHint)})
}
}
- rowData := &xlsx.SheetData.Row[row-1]
+ rowData := &ws.SheetData.Row[row-1]
fillColumns(rowData, col, row)
}
@@ -1696,9 +1696,9 @@ func fillColumns(rowData *xlsxRow, col, row int) {
}
}
-func makeContiguousColumns(xlsx *xlsxWorksheet, fromRow, toRow, colCount int) {
+func makeContiguousColumns(ws *xlsxWorksheet, fromRow, toRow, colCount int) {
for ; fromRow < toRow; fromRow++ {
- rowData := &xlsx.SheetData.Row[fromRow-1]
+ rowData := &ws.SheetData.Row[fromRow-1]
fillColumns(rowData, colCount, fromRow)
}
}