Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets
修订版 | b1f632d4084130628f10906ff6a7bb55022e4c08 (tree) |
---|---|
时间 | 2019-05-02 16:57:47 |
作者 | ![]() |
Commiter | xuri |
Resolve #393, upgrade Go module to v2
@@ -21,7 +21,7 @@ Supports saving a file without losing original charts of XLSX. This library need | ||
21 | 21 | ### Installation |
22 | 22 | |
23 | 23 | ```bash |
24 | -go get github.com/360EntSecGroup-Skylar/excelize | |
24 | +go get github.com/360EntSecGroup-Skylar/excelize/v2 | |
25 | 25 | ``` |
26 | 26 | |
27 | 27 | ### Create XLSX file |
@@ -34,7 +34,7 @@ package main | ||
34 | 34 | import ( |
35 | 35 | "fmt" |
36 | 36 | |
37 | - "github.com/360EntSecGroup-Skylar/excelize" | |
37 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
38 | 38 | ) |
39 | 39 | |
40 | 40 | func main() { |
@@ -64,7 +64,7 @@ package main | ||
64 | 64 | import ( |
65 | 65 | "fmt" |
66 | 66 | |
67 | - "github.com/360EntSecGroup-Skylar/excelize" | |
67 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
68 | 68 | ) |
69 | 69 | |
70 | 70 | func main() { |
@@ -103,7 +103,7 @@ package main | ||
103 | 103 | import ( |
104 | 104 | "fmt" |
105 | 105 | |
106 | - "github.com/360EntSecGroup-Skylar/excelize" | |
106 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
107 | 107 | ) |
108 | 108 | |
109 | 109 | func main() { |
@@ -140,7 +140,7 @@ import ( | ||
140 | 140 | _ "image/jpeg" |
141 | 141 | _ "image/png" |
142 | 142 | |
143 | - "github.com/360EntSecGroup-Skylar/excelize" | |
143 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
144 | 144 | ) |
145 | 145 | |
146 | 146 | func main() { |
@@ -20,7 +20,7 @@ Excelize 是 Go 语言编写的用于操作 Office Excel 文档类库,基于 E | ||
20 | 20 | ### 安装 |
21 | 21 | |
22 | 22 | ```bash |
23 | -go get github.com/360EntSecGroup-Skylar/excelize | |
23 | +go get github.com/360EntSecGroup-Skylar/excelize/v2 | |
24 | 24 | ``` |
25 | 25 | |
26 | 26 | ### 创建 Excel 文档 |
@@ -33,7 +33,7 @@ package main | ||
33 | 33 | import ( |
34 | 34 | "fmt" |
35 | 35 | |
36 | - "github.com/360EntSecGroup-Skylar/excelize" | |
36 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
37 | 37 | ) |
38 | 38 | |
39 | 39 | func main() { |
@@ -63,7 +63,7 @@ package main | ||
63 | 63 | import ( |
64 | 64 | "fmt" |
65 | 65 | |
66 | - "github.com/360EntSecGroup-Skylar/excelize" | |
66 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
67 | 67 | ) |
68 | 68 | |
69 | 69 | func main() { |
@@ -102,7 +102,7 @@ package main | ||
102 | 102 | import ( |
103 | 103 | "fmt" |
104 | 104 | |
105 | - "github.com/360EntSecGroup-Skylar/excelize" | |
105 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
106 | 106 | ) |
107 | 107 | |
108 | 108 | func main() { |
@@ -140,7 +140,7 @@ import ( | ||
140 | 140 | _ "image/jpeg" |
141 | 141 | _ "image/png" |
142 | 142 | |
143 | - "github.com/360EntSecGroup-Skylar/excelize" | |
143 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
144 | 144 | ) |
145 | 145 | |
146 | 146 | func main() { |
@@ -0,0 +1,48 @@ | ||
1 | +package excelize | |
2 | + | |
3 | +import "strings" | |
4 | + | |
5 | +// GetMergeCells provides a function to get all merged cells from a worksheet currently. | |
6 | +func (f *File) GetMergeCells(sheet string) ([]MergeCell, error) { | |
7 | + var mergeCells []MergeCell | |
8 | + xlsx, err := f.workSheetReader(sheet) | |
9 | + if err != nil { | |
10 | + return mergeCells, err | |
11 | + } | |
12 | + if xlsx.MergeCells != nil { | |
13 | + mergeCells = make([]MergeCell, 0, len(xlsx.MergeCells.Cells)) | |
14 | + | |
15 | + for i := range xlsx.MergeCells.Cells { | |
16 | + ref := xlsx.MergeCells.Cells[i].Ref | |
17 | + axis := strings.Split(ref, ":")[0] | |
18 | + val, _ := f.GetCellValue(sheet, axis) | |
19 | + mergeCells = append(mergeCells, []string{ref, val}) | |
20 | + } | |
21 | + } | |
22 | + | |
23 | + return mergeCells, err | |
24 | +} | |
25 | + | |
26 | +// MergeCell define a merged cell data. | |
27 | +// It consists of the following structure. | |
28 | +// example: []string{"D4:E10", "cell value"} | |
29 | +type MergeCell []string | |
30 | + | |
31 | +// GetCellValue returns merged cell value. | |
32 | +func (m *MergeCell) GetCellValue() string { | |
33 | + return (*m)[1] | |
34 | +} | |
35 | + | |
36 | +// GetStartAxis returns the merge start axis. | |
37 | +// example: "C2" | |
38 | +func (m *MergeCell) GetStartAxis() string { | |
39 | + axis := strings.Split((*m)[0], ":") | |
40 | + return axis[0] | |
41 | +} | |
42 | + | |
43 | +// GetEndAxis returns the merge end axis. | |
44 | +// example: "D4" | |
45 | +func (m *MergeCell) GetEndAxis() string { | |
46 | + axis := strings.Split((*m)[0], ":") | |
47 | + return axis[1] | |
48 | +} | |
\ No newline at end of file |
@@ -0,0 +1,54 @@ | ||
1 | +package excelize | |
2 | + | |
3 | +import ( | |
4 | + "path/filepath" | |
5 | + "testing" | |
6 | + | |
7 | + "github.com/stretchr/testify/assert" | |
8 | +) | |
9 | + | |
10 | +func TestGetMergeCells(t *testing.T) { | |
11 | + wants := []struct { | |
12 | + value string | |
13 | + start string | |
14 | + end string | |
15 | + }{{ | |
16 | + value: "A1", | |
17 | + start: "A1", | |
18 | + end: "B1", | |
19 | + }, { | |
20 | + value: "A2", | |
21 | + start: "A2", | |
22 | + end: "A3", | |
23 | + }, { | |
24 | + value: "A4", | |
25 | + start: "A4", | |
26 | + end: "B5", | |
27 | + }, { | |
28 | + value: "A7", | |
29 | + start: "A7", | |
30 | + end: "C10", | |
31 | + }} | |
32 | + | |
33 | + f, err := OpenFile(filepath.Join("test", "MergeCell.xlsx")) | |
34 | + if !assert.NoError(t, err) { | |
35 | + t.FailNow() | |
36 | + } | |
37 | + sheet1 := f.GetSheetName(1) | |
38 | + | |
39 | + mergeCells, err := f.GetMergeCells(sheet1) | |
40 | + if !assert.Len(t, mergeCells, len(wants)) { | |
41 | + t.FailNow() | |
42 | + } | |
43 | + assert.NoError(t, err) | |
44 | + | |
45 | + for i, m := range mergeCells { | |
46 | + assert.Equal(t, wants[i].value, m.GetCellValue()) | |
47 | + assert.Equal(t, wants[i].start, m.GetStartAxis()) | |
48 | + assert.Equal(t, wants[i].end, m.GetEndAxis()) | |
49 | + } | |
50 | + | |
51 | + // Test get merged cells on not exists worksheet. | |
52 | + _, err = f.GetMergeCells("SheetN") | |
53 | + assert.EqualError(t, err, "sheet SheetN is not exist") | |
54 | +} |
@@ -308,7 +308,7 @@ func parseFormatChartSet(formatSet string) (*formatChart, error) { | ||
308 | 308 | // import ( |
309 | 309 | // "fmt" |
310 | 310 | // |
311 | -// "github.com/360EntSecGroup-Skylar/excelize" | |
311 | +// "github.com/360EntSecGroup-Skylar/excelize/v2" | |
312 | 312 | // ) |
313 | 313 | // |
314 | 314 | // func main() { |
@@ -19,7 +19,6 @@ import ( | ||
19 | 19 | "io/ioutil" |
20 | 20 | "os" |
21 | 21 | "strconv" |
22 | - "strings" | |
23 | 22 | ) |
24 | 23 | |
25 | 24 | // File define a populated XLSX file struct. |
@@ -215,49 +214,3 @@ func (f *File) UpdateLinkedValue() error { | ||
215 | 214 | } |
216 | 215 | return nil |
217 | 216 | } |
218 | - | |
219 | -// GetMergeCells provides a function to get all merged cells from a worksheet | |
220 | -// currently. | |
221 | -func (f *File) GetMergeCells(sheet string) ([]MergeCell, error) { | |
222 | - var mergeCells []MergeCell | |
223 | - xlsx, err := f.workSheetReader(sheet) | |
224 | - if err != nil { | |
225 | - return mergeCells, err | |
226 | - } | |
227 | - if xlsx.MergeCells != nil { | |
228 | - mergeCells = make([]MergeCell, 0, len(xlsx.MergeCells.Cells)) | |
229 | - | |
230 | - for i := range xlsx.MergeCells.Cells { | |
231 | - ref := xlsx.MergeCells.Cells[i].Ref | |
232 | - axis := strings.Split(ref, ":")[0] | |
233 | - val, _ := f.GetCellValue(sheet, axis) | |
234 | - mergeCells = append(mergeCells, []string{ref, val}) | |
235 | - } | |
236 | - } | |
237 | - | |
238 | - return mergeCells, err | |
239 | -} | |
240 | - | |
241 | -// MergeCell define a merged cell data. | |
242 | -// It consists of the following structure. | |
243 | -// example: []string{"D4:E10", "cell value"} | |
244 | -type MergeCell []string | |
245 | - | |
246 | -// GetCellValue returns merged cell value. | |
247 | -func (m *MergeCell) GetCellValue() string { | |
248 | - return (*m)[1] | |
249 | -} | |
250 | - | |
251 | -// GetStartAxis returns the merge start axis. | |
252 | -// example: "C2" | |
253 | -func (m *MergeCell) GetStartAxis() string { | |
254 | - axis := strings.Split((*m)[0], ":") | |
255 | - return axis[0] | |
256 | -} | |
257 | - | |
258 | -// GetEndAxis returns the merge end axis. | |
259 | -// example: "D4" | |
260 | -func (m *MergeCell) GetEndAxis() string { | |
261 | - axis := strings.Split((*m)[0], ":") | |
262 | - return axis[1] | |
263 | -} |
@@ -407,52 +407,6 @@ func TestMergeCell(t *testing.T) { | ||
407 | 407 | assert.NoError(t, f.SaveAs(filepath.Join("test", "TestMergeCell.xlsx"))) |
408 | 408 | } |
409 | 409 | |
410 | -func TestGetMergeCells(t *testing.T) { | |
411 | - wants := []struct { | |
412 | - value string | |
413 | - start string | |
414 | - end string | |
415 | - }{{ | |
416 | - value: "A1", | |
417 | - start: "A1", | |
418 | - end: "B1", | |
419 | - }, { | |
420 | - value: "A2", | |
421 | - start: "A2", | |
422 | - end: "A3", | |
423 | - }, { | |
424 | - value: "A4", | |
425 | - start: "A4", | |
426 | - end: "B5", | |
427 | - }, { | |
428 | - value: "A7", | |
429 | - start: "A7", | |
430 | - end: "C10", | |
431 | - }} | |
432 | - | |
433 | - f, err := OpenFile(filepath.Join("test", "MergeCell.xlsx")) | |
434 | - if !assert.NoError(t, err) { | |
435 | - t.FailNow() | |
436 | - } | |
437 | - sheet1 := f.GetSheetName(1) | |
438 | - | |
439 | - mergeCells, err := f.GetMergeCells(sheet1) | |
440 | - if !assert.Len(t, mergeCells, len(wants)) { | |
441 | - t.FailNow() | |
442 | - } | |
443 | - assert.NoError(t, err) | |
444 | - | |
445 | - for i, m := range mergeCells { | |
446 | - assert.Equal(t, wants[i].value, m.GetCellValue()) | |
447 | - assert.Equal(t, wants[i].start, m.GetStartAxis()) | |
448 | - assert.Equal(t, wants[i].end, m.GetEndAxis()) | |
449 | - } | |
450 | - | |
451 | - // Test get merged cells on not exists worksheet. | |
452 | - _, err = f.GetMergeCells("SheetN") | |
453 | - assert.EqualError(t, err, "sheet SheetN is not exist") | |
454 | -} | |
455 | - | |
456 | 410 | func TestSetCellStyleAlignment(t *testing.T) { |
457 | 411 | f, err := prepareTestBook1() |
458 | 412 | if !assert.NoError(t, err) { |
@@ -1,7 +1,8 @@ | ||
1 | -module github.com/360EntSecGroup-Skylar/excelize | |
1 | +module github.com/360EntSecGroup-Skylar/excelize/v2 | |
2 | + | |
3 | +go 1.12 | |
2 | 4 | |
3 | 5 | require ( |
4 | - github.com/davecgh/go-spew v1.1.1 // indirect | |
5 | 6 | github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 |
6 | 7 | github.com/stretchr/testify v1.3.0 |
7 | 8 | ) |
@@ -1,6 +1,5 @@ | ||
1 | +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= | |
1 | 2 | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= |
2 | -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | |
3 | -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | |
4 | 3 | github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= |
5 | 4 | github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= |
6 | 5 | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= |
@@ -51,7 +51,7 @@ func parseFormatPictureSet(formatSet string) (*formatPicture, error) { | ||
51 | 51 | // _ "image/jpeg" |
52 | 52 | // _ "image/png" |
53 | 53 | // |
54 | -// "github.com/360EntSecGroup-Skylar/excelize" | |
54 | +// "github.com/360EntSecGroup-Skylar/excelize/v2" | |
55 | 55 | // ) |
56 | 56 | // |
57 | 57 | // func main() { |
@@ -111,7 +111,7 @@ func (f *File) AddPicture(sheet, cell, picture, format string) error { | ||
111 | 111 | // _ "image/jpeg" |
112 | 112 | // "io/ioutil" |
113 | 113 | // |
114 | -// "github.com/360EntSecGroup-Skylar/excelize" | |
114 | +// "github.com/360EntSecGroup-Skylar/excelize/v2" | |
115 | 115 | // ) |
116 | 116 | // |
117 | 117 | // func main() { |
@@ -4,7 +4,7 @@ import ( | ||
4 | 4 | "fmt" |
5 | 5 | "testing" |
6 | 6 | |
7 | - "github.com/360EntSecGroup-Skylar/excelize" | |
7 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
8 | 8 | "github.com/mohae/deepcopy" |
9 | 9 | "github.com/stretchr/testify/assert" |
10 | 10 | ) |
@@ -7,7 +7,7 @@ import ( | ||
7 | 7 | "github.com/mohae/deepcopy" |
8 | 8 | "github.com/stretchr/testify/assert" |
9 | 9 | |
10 | - "github.com/360EntSecGroup-Skylar/excelize" | |
10 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
11 | 11 | ) |
12 | 12 | |
13 | 13 | var _ = []excelize.SheetPrOption{ |
@@ -29,10 +29,10 @@ var _ = []excelize.SheetPrOptionPtr{ | ||
29 | 29 | } |
30 | 30 | |
31 | 31 | func ExampleFile_SetSheetPrOptions() { |
32 | - xl := excelize.NewFile() | |
32 | + f := excelize.NewFile() | |
33 | 33 | const sheet = "Sheet1" |
34 | 34 | |
35 | - if err := xl.SetSheetPrOptions(sheet, | |
35 | + if err := f.SetSheetPrOptions(sheet, | |
36 | 36 | excelize.CodeName("code"), |
37 | 37 | excelize.EnableFormatConditionsCalculation(false), |
38 | 38 | excelize.Published(false), |
@@ -46,7 +46,7 @@ func ExampleFile_SetSheetPrOptions() { | ||
46 | 46 | } |
47 | 47 | |
48 | 48 | func ExampleFile_GetSheetPrOptions() { |
49 | - xl := excelize.NewFile() | |
49 | + f := excelize.NewFile() | |
50 | 50 | const sheet = "Sheet1" |
51 | 51 | |
52 | 52 | var ( |
@@ -58,7 +58,7 @@ func ExampleFile_GetSheetPrOptions() { | ||
58 | 58 | outlineSummaryBelow excelize.OutlineSummaryBelow |
59 | 59 | ) |
60 | 60 | |
61 | - if err := xl.GetSheetPrOptions(sheet, | |
61 | + if err := f.GetSheetPrOptions(sheet, | |
62 | 62 | &codeName, |
63 | 63 | &enableFormatConditionsCalculation, |
64 | 64 | &published, |
@@ -110,26 +110,26 @@ func TestSheetPrOptions(t *testing.T) { | ||
110 | 110 | val1 := deepcopy.Copy(def).(excelize.SheetPrOptionPtr) |
111 | 111 | val2 := deepcopy.Copy(def).(excelize.SheetPrOptionPtr) |
112 | 112 | |
113 | - xl := excelize.NewFile() | |
113 | + f := excelize.NewFile() | |
114 | 114 | // Get the default value |
115 | - assert.NoError(t, xl.GetSheetPrOptions(sheet, def), opt) | |
115 | + assert.NoError(t, f.GetSheetPrOptions(sheet, def), opt) | |
116 | 116 | // Get again and check |
117 | - assert.NoError(t, xl.GetSheetPrOptions(sheet, val1), opt) | |
117 | + assert.NoError(t, f.GetSheetPrOptions(sheet, val1), opt) | |
118 | 118 | if !assert.Equal(t, val1, def, opt) { |
119 | 119 | t.FailNow() |
120 | 120 | } |
121 | 121 | // Set the same value |
122 | - assert.NoError(t, xl.SetSheetPrOptions(sheet, val1), opt) | |
122 | + assert.NoError(t, f.SetSheetPrOptions(sheet, val1), opt) | |
123 | 123 | // Get again and check |
124 | - assert.NoError(t, xl.GetSheetPrOptions(sheet, val1), opt) | |
124 | + assert.NoError(t, f.GetSheetPrOptions(sheet, val1), opt) | |
125 | 125 | if !assert.Equal(t, val1, def, "%T: value should not have changed", opt) { |
126 | 126 | t.FailNow() |
127 | 127 | } |
128 | 128 | // Set a different value |
129 | - assert.NoError(t, xl.SetSheetPrOptions(sheet, test.nonDefault), opt) | |
130 | - assert.NoError(t, xl.GetSheetPrOptions(sheet, val1), opt) | |
129 | + assert.NoError(t, f.SetSheetPrOptions(sheet, test.nonDefault), opt) | |
130 | + assert.NoError(t, f.GetSheetPrOptions(sheet, val1), opt) | |
131 | 131 | // Get again and compare |
132 | - assert.NoError(t, xl.GetSheetPrOptions(sheet, val2), opt) | |
132 | + assert.NoError(t, f.GetSheetPrOptions(sheet, val2), opt) | |
133 | 133 | if !assert.Equal(t, val1, val2, "%T: value should not have changed", opt) { |
134 | 134 | t.FailNow() |
135 | 135 | } |
@@ -138,8 +138,8 @@ func TestSheetPrOptions(t *testing.T) { | ||
138 | 138 | t.FailNow() |
139 | 139 | } |
140 | 140 | // Restore the default value |
141 | - assert.NoError(t, xl.SetSheetPrOptions(sheet, def), opt) | |
142 | - assert.NoError(t, xl.GetSheetPrOptions(sheet, val1), opt) | |
141 | + assert.NoError(t, f.SetSheetPrOptions(sheet, def), opt) | |
142 | + assert.NoError(t, f.GetSheetPrOptions(sheet, val1), opt) | |
143 | 143 | if !assert.Equal(t, def, val1) { |
144 | 144 | t.FailNow() |
145 | 145 | } |
@@ -6,7 +6,7 @@ import ( | ||
6 | 6 | |
7 | 7 | "github.com/stretchr/testify/assert" |
8 | 8 | |
9 | - "github.com/360EntSecGroup-Skylar/excelize" | |
9 | + "github.com/360EntSecGroup-Skylar/excelize/v2" | |
10 | 10 | ) |
11 | 11 | |
12 | 12 | var _ = []excelize.SheetViewOption{ |
@@ -35,10 +35,10 @@ var _ = []excelize.SheetViewOptionPtr{ | ||
35 | 35 | } |
36 | 36 | |
37 | 37 | func ExampleFile_SetSheetViewOptions() { |
38 | - xl := excelize.NewFile() | |
38 | + f := excelize.NewFile() | |
39 | 39 | const sheet = "Sheet1" |
40 | 40 | |
41 | - if err := xl.SetSheetViewOptions(sheet, 0, | |
41 | + if err := f.SetSheetViewOptions(sheet, 0, | |
42 | 42 | excelize.DefaultGridColor(false), |
43 | 43 | excelize.RightToLeft(false), |
44 | 44 | excelize.ShowFormulas(true), |
@@ -54,22 +54,22 @@ func ExampleFile_SetSheetViewOptions() { | ||
54 | 54 | fmt.Println("Default:") |
55 | 55 | fmt.Println("- zoomScale: 80") |
56 | 56 | |
57 | - if err := xl.SetSheetViewOptions(sheet, 0, excelize.ZoomScale(500)); err != nil { | |
57 | + if err := f.SetSheetViewOptions(sheet, 0, excelize.ZoomScale(500)); err != nil { | |
58 | 58 | panic(err) |
59 | 59 | } |
60 | 60 | |
61 | - if err := xl.GetSheetViewOptions(sheet, 0, &zoomScale); err != nil { | |
61 | + if err := f.GetSheetViewOptions(sheet, 0, &zoomScale); err != nil { | |
62 | 62 | panic(err) |
63 | 63 | } |
64 | 64 | |
65 | 65 | fmt.Println("Used out of range value:") |
66 | 66 | fmt.Println("- zoomScale:", zoomScale) |
67 | 67 | |
68 | - if err := xl.SetSheetViewOptions(sheet, 0, excelize.ZoomScale(123)); err != nil { | |
68 | + if err := f.SetSheetViewOptions(sheet, 0, excelize.ZoomScale(123)); err != nil { | |
69 | 69 | panic(err) |
70 | 70 | } |
71 | 71 | |
72 | - if err := xl.GetSheetViewOptions(sheet, 0, &zoomScale); err != nil { | |
72 | + if err := f.GetSheetViewOptions(sheet, 0, &zoomScale); err != nil { | |
73 | 73 | panic(err) |
74 | 74 | } |
75 | 75 |
@@ -87,7 +87,7 @@ func ExampleFile_SetSheetViewOptions() { | ||
87 | 87 | } |
88 | 88 | |
89 | 89 | func ExampleFile_GetSheetViewOptions() { |
90 | - xl := excelize.NewFile() | |
90 | + f := excelize.NewFile() | |
91 | 91 | const sheet = "Sheet1" |
92 | 92 | |
93 | 93 | var ( |
@@ -100,7 +100,7 @@ func ExampleFile_GetSheetViewOptions() { | ||
100 | 100 | topLeftCell excelize.TopLeftCell |
101 | 101 | ) |
102 | 102 | |
103 | - if err := xl.GetSheetViewOptions(sheet, 0, | |
103 | + if err := f.GetSheetViewOptions(sheet, 0, | |
104 | 104 | &defaultGridColor, |
105 | 105 | &rightToLeft, |
106 | 106 | &showFormulas, |
@@ -121,19 +121,19 @@ func ExampleFile_GetSheetViewOptions() { | ||
121 | 121 | fmt.Println("- zoomScale:", zoomScale) |
122 | 122 | fmt.Println("- topLeftCell:", `"`+topLeftCell+`"`) |
123 | 123 | |
124 | - if err := xl.SetSheetViewOptions(sheet, 0, excelize.TopLeftCell("B2")); err != nil { | |
124 | + if err := f.SetSheetViewOptions(sheet, 0, excelize.TopLeftCell("B2")); err != nil { | |
125 | 125 | panic(err) |
126 | 126 | } |
127 | 127 | |
128 | - if err := xl.GetSheetViewOptions(sheet, 0, &topLeftCell); err != nil { | |
128 | + if err := f.GetSheetViewOptions(sheet, 0, &topLeftCell); err != nil { | |
129 | 129 | panic(err) |
130 | 130 | } |
131 | 131 | |
132 | - if err := xl.SetSheetViewOptions(sheet, 0, excelize.ShowGridLines(false)); err != nil { | |
132 | + if err := f.SetSheetViewOptions(sheet, 0, excelize.ShowGridLines(false)); err != nil { | |
133 | 133 | panic(err) |
134 | 134 | } |
135 | 135 | |
136 | - if err := xl.GetSheetViewOptions(sheet, 0, &showGridLines); err != nil { | |
136 | + if err := f.GetSheetViewOptions(sheet, 0, &showGridLines); err != nil { | |
137 | 137 | panic(err) |
138 | 138 | } |
139 | 139 |
@@ -156,15 +156,15 @@ func ExampleFile_GetSheetViewOptions() { | ||
156 | 156 | } |
157 | 157 | |
158 | 158 | func TestSheetViewOptionsErrors(t *testing.T) { |
159 | - xl := excelize.NewFile() | |
159 | + f := excelize.NewFile() | |
160 | 160 | const sheet = "Sheet1" |
161 | 161 | |
162 | - assert.NoError(t, xl.GetSheetViewOptions(sheet, 0)) | |
163 | - assert.NoError(t, xl.GetSheetViewOptions(sheet, -1)) | |
164 | - assert.Error(t, xl.GetSheetViewOptions(sheet, 1)) | |
165 | - assert.Error(t, xl.GetSheetViewOptions(sheet, -2)) | |
166 | - assert.NoError(t, xl.SetSheetViewOptions(sheet, 0)) | |
167 | - assert.NoError(t, xl.SetSheetViewOptions(sheet, -1)) | |
168 | - assert.Error(t, xl.SetSheetViewOptions(sheet, 1)) | |
169 | - assert.Error(t, xl.SetSheetViewOptions(sheet, -2)) | |
162 | + assert.NoError(t, f.GetSheetViewOptions(sheet, 0)) | |
163 | + assert.NoError(t, f.GetSheetViewOptions(sheet, -1)) | |
164 | + assert.Error(t, f.GetSheetViewOptions(sheet, 1)) | |
165 | + assert.Error(t, f.GetSheetViewOptions(sheet, -2)) | |
166 | + assert.NoError(t, f.SetSheetViewOptions(sheet, 0)) | |
167 | + assert.NoError(t, f.SetSheetViewOptions(sheet, -1)) | |
168 | + assert.Error(t, f.SetSheetViewOptions(sheet, 1)) | |
169 | + assert.Error(t, f.SetSheetViewOptions(sheet, -2)) | |
170 | 170 | } |