MCPcopy
hub / github.com/qax-os/excelize / TestStreamSetRowWithStyle

Function TestStreamSetRowWithStyle

stream_test.go:387–426  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

385}
386
387func TestStreamSetRowWithStyle(t *testing.T) {
388 file := NewFile()
389 defer func() {
390 assert.NoError(t, file.Close())
391 }()
392 grayStyleID, err := file.NewStyle(&Style{Font: &Font{Color: "777777"}})
393 assert.NoError(t, err)
394 blueStyleID, err := file.NewStyle(&Style{Font: &Font{Color: "0000FF"}})
395 assert.NoError(t, err)
396
397 sheetName := "Sheet1"
398 streamWriter, err := file.NewStreamWriter(sheetName)
399 assert.NoError(t, err)
400 assert.NoError(t, streamWriter.SetColStyle(1, 1, grayStyleID))
401 assert.NoError(t, streamWriter.SetColStyle(3, 3, blueStyleID))
402 assert.NoError(t, streamWriter.SetRow("A1", []interface{}{
403 "A1",
404 Cell{Value: "B1"},
405 &Cell{Value: "C1"},
406 Cell{StyleID: blueStyleID, Value: "D1"},
407 &Cell{StyleID: blueStyleID, Value: "E1"},
408 }, RowOpts{StyleID: grayStyleID}))
409 assert.NoError(t, streamWriter.SetRow("A2", []interface{}{
410 "A2",
411 Cell{Value: "B2"},
412 &Cell{Value: "C2"},
413 Cell{StyleID: grayStyleID, Value: "D2"},
414 &Cell{StyleID: blueStyleID, Value: "E2"},
415 }))
416 assert.NoError(t, streamWriter.Flush())
417
418 ws, err := file.workSheetReader(sheetName)
419 assert.NoError(t, err)
420 for colIdx, expected := range []int{grayStyleID, grayStyleID, grayStyleID, blueStyleID, blueStyleID} {
421 assert.Equal(t, expected, ws.SheetData.Row[0].C[colIdx].S)
422 }
423 for colIdx, expected := range []int{grayStyleID, 0, blueStyleID, grayStyleID, blueStyleID} {
424 assert.Equal(t, expected, ws.SheetData.Row[1].C[colIdx].S)
425 }
426}
427
428func TestStreamSetCellValFunc(t *testing.T) {
429 f := NewFile()

Callers

nothing calls this directly

Calls 8

CloseMethod · 0.95
NewStyleMethod · 0.95
NewStreamWriterMethod · 0.95
SetColStyleMethod · 0.95
SetRowMethod · 0.95
FlushMethod · 0.95
workSheetReaderMethod · 0.95
NewFileFunction · 0.85

Tested by

no test coverage detected