@@ -747,33 +747,33 @@ func TestSetCellStyleNumberFormat(t *testing.T) {
747
747
748
748
// Test only set fill and number format for a cell
749
749
col := []string {"L" , "M" , "N" , "O" , "P" }
750
- data := []int {0 , 1 , 2 , 3 , 4 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 }
750
+ idxTbl := []int {0 , 1 , 2 , 3 , 4 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 }
751
751
value := []string {"37947.7500001" , "-37947.7500001" , "0.007" , "2.1" , "String" }
752
752
expected := [][]string {
753
- {"37947.7500001" , "37948" , "37947.75" , "37,948" , "37947 .75" , "3794775%" , "3794775.00%" , "3.79E+04" , "37947.7500001" , "37947.7500001" , "11-22-03" , "22-Nov-03" , "22-Nov" , "Nov-03" , "6:00 pm" , "6:00:00 pm" , "18:00" , "18:00:00" , "11/22/03 18:00" , "37,948 " , "37,948 " , "37,947.75 " , "37,947.75 " , "37947.7500001" , "37947.7500001" , "37947.7500001" , "37947.7500001" , "00:00" , "910746:00:00" , "37947.7500001 " , "3.79E+04 " , "37947.7500001" },
754
- {"-37947.7500001" , "-37948" , "-37947.75" , "-37,948" , "-37947 .75" , "-3794775%" , "-3794775.00%" , "-3.79E+04" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "(37,948)" , "(37,948)" , "(37,947.75)" , "(37,947.75)" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-3.79E+04 " , "-37947.7500001" },
755
- {"0.007" , "0" , "0.01" , "0" , "0.01" , "1%" , "0.70%" , "7.00E-03" , "0.007" , "0.007" , "12-30-99" , "30-Dec-99" , "30-Dec" , "Dec-99" , "0:10 am" , "0:10:04 am" , "00:10" , "00:10:04" , "12/30/99 00:10" , "0 " , "0 " , "0.01 " , "0.01 " , "0.007" , "0.007" , "0.007" , "0.007" , "10:04" , "0:10:04" , "0.007 " , "7.00E-03 " , "0.007" },
756
- {"2.1" , "2" , "2.10" , "2" , "2.10" , "210%" , "210.00%" , "2.10E+00" , "2.1" , "2.1" , "01-01-00" , "1-Jan-00" , "1-Jan" , "Jan-00" , "2:24 am" , "2:24:00 am" , "02:24" , "02:24:00" , "1/1/00 02:24" , "2 " , "2 " , "2.10 " , "2.10 " , "2.1" , "2.1" , "2.1" , "2.1" , "24:00" , "50:24:00" , "2.1 " , "2.10E+00 " , "2.1" },
753
+ {"37947.7500001" , "37948" , "37947.75" , "37,948" , "37,947 .75" , "3794775%" , "3794775.00%" , "3.79E+04" , "37947.7500001" , "37947.7500001" , "11-22-03" , "22-Nov-03" , "22-Nov" , "Nov-03" , "6:00 pm" , "6:00:00 pm" , "18:00" , "18:00:00" , "11/22/03 18:00" , "37,948 " , "37,948 " , "37,947.75 " , "37,947.75 " , "37947.7500001" , "37947.7500001" , "37947.7500001" , "37947.7500001" , "00:00" , "910746:00:00" , "0000.0 " , "37947.7500001 " , "37947.7500001" },
754
+ {"-37947.7500001" , "-37948" , "-37947.75" , "-37,948" , "-37,947 .75" , "-3794775%" , "-3794775.00%" , "-3.79E+04" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "(37,948)" , "(37,948)" , "(37,947.75)" , "(37,947.75)" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001" , "-37947.7500001 " , "-37947.7500001" },
755
+ {"0.007" , "0" , "0.01" , "0" , "0.01" , "1%" , "0.70%" , "7.00E-03" , "0.007" , "0.007" , "12-30-99" , "30-Dec-99" , "30-Dec" , "Dec-99" , "0:10 am" , "0:10:04 am" , "00:10" , "00:10:04" , "12/30/99 00:10" , "0 " , "0 " , "0.01 " , "0.01 " , "0.007" , "0.007" , "0.007" , "0.007" , "10:04" , "0:10:04" , "1004.0 " , "0.007 " , "0.007" },
756
+ {"2.1" , "2" , "2.10" , "2" , "2.10" , "210%" , "210.00%" , "2.10E+00" , "2.1" , "2.1" , "01-01-00" , "1-Jan-00" , "1-Jan" , "Jan-00" , "2:24 am" , "2:24:00 am" , "02:24" , "02:24:00" , "1/1/00 02:24" , "2 " , "2 " , "2.10 " , "2.10 " , "2.1" , "2.1" , "2.1" , "2.1" , "24:00" , "50:24:00" , "2400.0 " , "2.1 " , "2.1" },
757
757
{"String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" , "String" },
758
758
}
759
759
760
- for i , v := range value {
761
- for k , d := range data {
762
- c := col [i ] + strconv .Itoa (k + 1 )
760
+ for c , v := range value {
761
+ for r , idx := range idxTbl {
762
+ cell := col [c ] + strconv .Itoa (r + 1 )
763
763
var val float64
764
764
val , err = strconv .ParseFloat (v , 64 )
765
765
if err != nil {
766
- assert .NoError (t , f .SetCellValue ("Sheet2" , c , v ))
766
+ assert .NoError (t , f .SetCellValue ("Sheet2" , cell , v ))
767
767
} else {
768
- assert .NoError (t , f .SetCellValue ("Sheet2" , c , val ))
768
+ assert .NoError (t , f .SetCellValue ("Sheet2" , cell , val ))
769
769
}
770
- style , err := f .NewStyle (& Style {Fill : Fill {Type : "gradient" , Color : []string {"FFFFFF" , "E0EBF5" }, Shading : 5 }, NumFmt : d })
770
+ style , err := f .NewStyle (& Style {Fill : Fill {Type : "gradient" , Color : []string {"FFFFFF" , "E0EBF5" }, Shading : 5 }, NumFmt : idx })
771
771
if ! assert .NoError (t , err ) {
772
772
t .FailNow ()
773
773
}
774
- assert .NoError (t , f .SetCellStyle ("Sheet2" , c , c , style ))
775
- cellValue , err := f .GetCellValue ("Sheet2" , c )
776
- assert .Equal (t , expected [i ][ k ], cellValue , fmt .Sprintf ("Sheet2!%s value: %s, number format: %d " , c , value [i ], k ))
774
+ assert .NoError (t , f .SetCellStyle ("Sheet2" , cell , cell , style ))
775
+ cellValue , err := f .GetCellValue ("Sheet2" , cell )
776
+ assert .Equal (t , expected [c ][ r ], cellValue , fmt .Sprintf ("Sheet2!%s value: %s, number format: %s c: %d r: %d " , cell , value [c ], builtInNumFmt [ idx ], c , r ))
777
777
assert .NoError (t , err )
778
778
}
779
779
}
@@ -997,7 +997,7 @@ func TestConditionalFormat(t *testing.T) {
997
997
f := NewFile ()
998
998
sheet1 := f .GetSheetName (0 )
999
999
1000
- fillCells (f , sheet1 , 10 , 15 )
1000
+ assert . NoError ( t , fillCells (f , sheet1 , 10 , 15 ) )
1001
1001
1002
1002
var format1 , format2 , format3 , format4 int
1003
1003
var err error
@@ -1612,15 +1612,16 @@ func prepareTestBook4() (*File, error) {
1612
1612
return f , nil
1613
1613
}
1614
1614
1615
- func fillCells (f * File , sheet string , colCount , rowCount int ) {
1615
+ func fillCells (f * File , sheet string , colCount , rowCount int ) error {
1616
1616
for col := 1 ; col <= colCount ; col ++ {
1617
1617
for row := 1 ; row <= rowCount ; row ++ {
1618
1618
cell , _ := CoordinatesToCellName (col , row )
1619
1619
if err := f .SetCellStr (sheet , cell , cell ); err != nil {
1620
- fmt . Println ( err )
1620
+ return err
1621
1621
}
1622
1622
}
1623
1623
}
1624
+ return nil
1624
1625
}
1625
1626
1626
1627
func BenchmarkOpenFile (b * testing.B ) {
0 commit comments