@@ -8,6 +8,30 @@ import (
88 "github.com/devlights/goxcel/testutil"
99)
1010
11+ func createExcelBook (xlsxPath string ) {
12+ var err error
13+
14+ if _ , err = os .Stat (xlsxPath ); ! os .IsNotExist (err ) {
15+ err = os .Remove (xlsxPath )
16+ if err != nil {
17+ panic (err )
18+ }
19+ }
20+
21+ quit := MustInitGoxcel ()
22+ defer quit ()
23+
24+ excel , release := MustNewGoxcel ()
25+ defer release ()
26+
27+ excel .MustSilent (false )
28+ wbs := excel .MustWorkbooks ()
29+ wb , wbRelease := wbs .MustAdd ()
30+ defer wbRelease ()
31+
32+ wb .MustSaveAs (xlsxPath )
33+ }
34+
1135func TestWorkbook_MustMethods (t * testing.T ) {
1236 f := MustInitGoxcel ()
1337 defer f ()
@@ -39,6 +63,10 @@ func TestWorkbook_Save(t *testing.T) {
3963 testutil .Interval ()
4064 defer testutil .Interval ()
4165
66+ userHomeDir , _ := os .UserHomeDir ()
67+ xlsxPath := filepath .Join (userHomeDir , "Book1.xlsx" )
68+ createExcelBook (xlsxPath )
69+
4270 g , r , err := NewGoxcel ()
4371
4472 if err != nil {
@@ -55,8 +83,6 @@ func TestWorkbook_Save(t *testing.T) {
5583 t .Error (err )
5684 }
5785
58- userHomeDir , _ := os .UserHomeDir ()
59- xlsxPath := filepath .Join (userHomeDir , "Book1.xlsx" )
6086 wb , wbReleaseFn , _ := wbs .Open (xlsxPath )
6187 defer wbReleaseFn ()
6288
@@ -76,6 +102,10 @@ func TestWorkbook_SaveAs(t *testing.T) {
76102 testutil .Interval ()
77103 defer testutil .Interval ()
78104
105+ userHomeDir , _ := os .UserHomeDir ()
106+ srcXlsxPath := filepath .Join (userHomeDir , "Book1.xlsx" )
107+ createExcelBook (srcXlsxPath )
108+
79109 g , r , err := NewGoxcel ()
80110
81111 if err != nil {
@@ -92,8 +122,6 @@ func TestWorkbook_SaveAs(t *testing.T) {
92122 t .Error (err )
93123 }
94124
95- userHomeDir , _ := os .UserHomeDir ()
96- srcXlsxPath := filepath .Join (userHomeDir , "Book1.xlsx" )
97125 wb , wbReleaseFn , _ := wbs .Open (srcXlsxPath )
98126 defer wbReleaseFn ()
99127
0 commit comments