github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/encoding/kmgExcel/WriteRead_test.go (about) 1 package kmgExcel 2 3 import ( 4 "archive/zip" 5 "bytes" 6 "testing" 7 8 "github.com/bronze1man/kmg/kmgTest" 9 "github.com/tealeg/xlsx" 10 //"fmt" 11 ) 12 13 func TestWriteRead(ot *testing.T) { 14 t := kmgTest.NewTestTools(ot) 15 buf := &bytes.Buffer{} 16 inData := [][]string{ 17 {"中文"}, 18 {"1", "", "2"}, 19 } 20 err := Array2XlsxIo(inData, buf) 21 t.Equal(err, nil) 22 r := bytes.NewReader(buf.Bytes()) 23 zr, err := zip.NewReader(r, int64(buf.Len())) 24 t.Equal(err, nil) 25 xlsxFile, err := xlsx.ReadZipReader(zr) 26 t.Equal(err, nil) 27 outData, err := xlsx2ArrayXlsxFile(xlsxFile) 28 t.Equal(err, nil) 29 t.Equal(outData[0], inData) 30 }