From 35841caaf18b20af9e7b942ca8cbb7441f310382 Mon Sep 17 00:00:00 2001 From: Ri Xu Date: Mon, 26 Jun 2017 18:44:19 +0800 Subject: - Function `formattedValue()` performance improvement by avoid repeating deserialization, relate issue #64; - Make function `ToAlphaString()` exportable, relate issue #63 --- excelize.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'excelize.go') diff --git a/excelize.go b/excelize.go index 8c7365b..2554565 100644 --- a/excelize.go +++ b/excelize.go @@ -20,6 +20,7 @@ type File struct { Path string Sheet map[string]*xlsxWorksheet SheetCount int + Styles *xlsxStyleSheet WorkBook *xlsxWorkbook WorkBookRels *xlsxWorkbookRels XLSX map[string]string @@ -268,7 +269,7 @@ func completeCol(xlsx *xlsxWorksheet, row, cell int) { if len(v.C) < cell { start := len(v.C) for iii := start; iii < cell; iii++ { - buffer.WriteString(toAlphaString(iii + 1)) + buffer.WriteString(ToAlphaString(iii + 1)) buffer.WriteString(strconv.Itoa(k + 1)) xlsx.SheetData.Row[k].C = append(xlsx.SheetData.Row[k].C, xlsxC{ R: buffer.String(), @@ -300,7 +301,7 @@ func completeRow(xlsx *xlsxWorksheet, row, cell int) { start := len(xlsx.SheetData.Row[ii].C) if start == 0 { for iii := start; iii < cell; iii++ { - buffer.WriteString(toAlphaString(iii + 1)) + buffer.WriteString(ToAlphaString(iii + 1)) buffer.WriteString(strconv.Itoa(ii + 1)) xlsx.SheetData.Row[ii].C = append(xlsx.SheetData.Row[ii].C, xlsxC{ R: buffer.String(), @@ -388,7 +389,7 @@ func checkRow(xlsx *xlsxWorksheet) { xlsx.SheetData.Row[k].C = xlsx.SheetData.Row[k].C[:0] tmp := []xlsxC{} for i := 0; i <= endCol; i++ { - buffer.WriteString(toAlphaString(i + 1)) + buffer.WriteString(ToAlphaString(i + 1)) buffer.WriteString(strconv.Itoa(endRow)) tmp = append(tmp, xlsxC{ R: buffer.String(), -- cgit v1.2.1