sheet_test.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. refTable := NewSharedStringRefTable()
  23. // refTable.AddStringsFromSheet(sheet)
  24. xSheet:= sheet.makeXLSXSheet(refTable)
  25. // xSST := refTable.makeXLSXSST()
  26. c.Assert(xSheet.Dimension.Ref, Equals, "A1:A1")
  27. c.Assert(xSheet.SheetData.Row, HasLen, 1)
  28. xRow := xSheet.SheetData.Row[0]
  29. c.Assert(xRow.R, Equals, 1)
  30. c.Assert(xRow.Spans, Equals, "")
  31. c.Assert(xRow.C, HasLen, 1)
  32. xC := xRow.C[0]
  33. c.Assert(xC.R, Equals, "A1")
  34. c.Assert(xC.S, Equals, 0)
  35. c.Assert(xC.T, Equals, "s") // Shared string type
  36. c.Assert(xC.V, Equals, "0") // reference to shared string
  37. }
  38. // expectedXLSXSheet := `<?xml version="1.0" encoding="UTF-8"?>
  39. // <worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
  40. // <dimension ref="A1:A1"></dimension>
  41. // <sheetData>
  42. // <row r="1">
  43. // <c r="A1" t="s">
  44. // <v>0</v>
  45. // </c>
  46. // </row>
  47. // </sheetData>
  48. // </worksheet>`
  49. // expectedXLSXSST := `<?xml version="1.0" encoding="UTF-8"?>
  50. // <sst uniqueCount="1">
  51. // <si>
  52. // <t>A cell!</t>
  53. // </si>
  54. // </sst>`
  55. // c.Assert(string(xSheet), Equals, expectedXLSXSheet)
  56. // c.Assert(string(xSST), Equals, expectedXLSXSST)
  57. // }