diff options
author | xuri <xuri.me@gmail.com> | 2022-01-27 22:37:32 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2022-01-27 22:37:32 +0800 |
commit | 156bf6d16ecbd5257d81e781138eaaaf357ffbec (patch) | |
tree | 1f0e630121f6368e004734f176f6d1549988f176 /col_test.go | |
parent | 3ee3c38f9c63de3782fad21aae9c05ee0530fc32 (diff) |
This closes #1129, make cell support inheritance columns/rows style
Correct cells style in merge range
Fix incorrect style ID returned on getting cell style in some cases
Unit test updated and simplified code
Diffstat (limited to 'col_test.go')
-rw-r--r-- | col_test.go | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/col_test.go b/col_test.go index e325ed1..df74523 100644 --- a/col_test.go +++ b/col_test.go @@ -289,18 +289,24 @@ func TestOutlineLevel(t *testing.T) { func TestSetColStyle(t *testing.T) { f := NewFile() assert.NoError(t, f.SetCellValue("Sheet1", "B2", "Hello")) - style, err := f.NewStyle(`{"fill":{"type":"pattern","color":["#94d3a2"],"pattern":1}}`) + styleID, err := f.NewStyle(`{"fill":{"type":"pattern","color":["#94d3a2"],"pattern":1}}`) assert.NoError(t, err) // Test set column style on not exists worksheet. - assert.EqualError(t, f.SetColStyle("SheetN", "E", style), "sheet SheetN is not exist") + assert.EqualError(t, f.SetColStyle("SheetN", "E", styleID), "sheet SheetN is not exist") // Test set column style with illegal cell coordinates. - assert.EqualError(t, f.SetColStyle("Sheet1", "*", style), newInvalidColumnNameError("*").Error()) - assert.EqualError(t, f.SetColStyle("Sheet1", "A:*", style), newInvalidColumnNameError("*").Error()) + assert.EqualError(t, f.SetColStyle("Sheet1", "*", styleID), newInvalidColumnNameError("*").Error()) + assert.EqualError(t, f.SetColStyle("Sheet1", "A:*", styleID), newInvalidColumnNameError("*").Error()) - assert.NoError(t, f.SetColStyle("Sheet1", "B", style)) + assert.NoError(t, f.SetColStyle("Sheet1", "B", styleID)) // Test set column style with already exists column with style. - assert.NoError(t, f.SetColStyle("Sheet1", "B", style)) - assert.NoError(t, f.SetColStyle("Sheet1", "D:C", style)) + assert.NoError(t, f.SetColStyle("Sheet1", "B", styleID)) + assert.NoError(t, f.SetColStyle("Sheet1", "D:C", styleID)) + ws, ok := f.Sheet.Load("xl/worksheets/sheet1.xml") + assert.True(t, ok) + ws.(*xlsxWorksheet).SheetData.Row[1].C[2].S = 0 + cellStyleID, err := f.GetCellStyle("Sheet1", "C2") + assert.NoError(t, err) + assert.Equal(t, styleID, cellStyleID) assert.NoError(t, f.SaveAs(filepath.Join("test", "TestSetColStyle.xlsx"))) } |