sheet_test.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package xlsx
  2. import (
  3. . "gopkg.in/check.v1"
  4. )
  5. type SheetSuite struct{}
  6. var _ = Suite(&SheetSuite{})
  7. // Test we can add a Row to a Sheet
  8. func (s *SheetSuite) TestAddRow(c *C) {
  9. var f *File
  10. f = NewFile()
  11. sheet := f.AddSheet("MySheet")
  12. row := sheet.AddRow()
  13. c.Assert(row, NotNil)
  14. c.Assert(len(sheet.Rows), Equals, 1)
  15. }
  16. func (s *SheetSuite) TestMakeXLSXSheetFromRows(c *C) {
  17. file := NewFile()
  18. sheet := file.AddSheet("Sheet1")
  19. row := sheet.AddRow()
  20. cell := row.AddCell()
  21. cell.Value = "A cell!"
  22. xSheet, err := sheet.makeXLSXSheet()
  23. c.Assert(err, IsNil)
  24. expectedXLSXSheet := `
  25. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  26. <worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"
  27. xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  28. <dimension ref="A1:A1"/>
  29. <sheetData>
  30. <row r="1">
  31. <c r="A1" t="s">
  32. <v>A cell!</v>
  33. </c>
  34. </row>
  35. </sheetData>
  36. </worksheet>
  37. `
  38. c.Assert(string(xSheet), Equals, expectedXLSXSheet)
  39. }