sheet_test.go 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 := `<?xml version="1.0" encoding="UTF-8"?>
  25. <worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
  26. <dimension ref="A1:A1"></dimension>
  27. <sheetData>
  28. <row r="1">
  29. <c r="A1" t="s">
  30. <v>A cell!</v>
  31. </c>
  32. </row>
  33. </sheetData>
  34. </worksheet>`
  35. c.Assert(string(xSheet), Equals, expectedXLSXSheet)
  36. }