diff options
author | xuri <xuri.me@gmail.com> | 2022-02-17 00:09:11 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2022-02-17 00:09:11 +0800 |
commit | f87c39c41ddcb2fbb75a6035ba1dd28e4de8c71b (patch) | |
tree | 5f01b95e3b5c7f3b68f2164c838f17a568f247f2 /workbook_test.go | |
parent | ad09698515b4f70496c950cca02ce612af8170e0 (diff) |
This closes #1148, resolve limitations when adding VBA project to the workbook
Added two exported functions `SetWorkbookPrOptions` and `GetWorkbookPrOptions` to support setting and getting the code name property of the workbook
Re-order fields of the workbook properties group to improve the compatibility
Go Modules dependencies upgrade
Put workbook related operating in new `workbook.go` source code
Library introduction docs block updated
Diffstat (limited to 'workbook_test.go')
-rw-r--r-- | workbook_test.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/workbook_test.go b/workbook_test.go new file mode 100644 index 0000000..90fc3d7 --- /dev/null +++ b/workbook_test.go @@ -0,0 +1,43 @@ +package excelize + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/assert" +) + +func ExampleFile_SetWorkbookPrOptions() { + f := NewFile() + if err := f.SetWorkbookPrOptions( + CodeName("code"), + ); err != nil { + fmt.Println(err) + } + // Output: +} + +func ExampleFile_GetWorkbookPrOptions() { + f := NewFile() + var codeName CodeName + if err := f.GetWorkbookPrOptions(&codeName); err != nil { + fmt.Println(err) + } + fmt.Println("Defaults:") + fmt.Printf("- codeName: %q\n", codeName) + // Output: + // Defaults: + // - codeName: "" +} + +func TestWorkbookPr(t *testing.T) { + f := NewFile() + wb := f.workbookReader() + wb.WorkbookPr = nil + var codeName CodeName + assert.NoError(t, f.GetWorkbookPrOptions(&codeName)) + assert.Equal(t, "", string(codeName)) + assert.NoError(t, f.SetWorkbookPrOptions(CodeName("code"))) + assert.NoError(t, f.GetWorkbookPrOptions(&codeName)) + assert.Equal(t, "code", string(codeName)) +} |