summaryrefslogtreecommitdiff
path: root/workbook_test.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2022-02-17 00:09:11 +0800
committerxuri <xuri.me@gmail.com>2022-02-17 00:09:11 +0800
commitf87c39c41ddcb2fbb75a6035ba1dd28e4de8c71b (patch)
tree5f01b95e3b5c7f3b68f2164c838f17a568f247f2 /workbook_test.go
parentad09698515b4f70496c950cca02ce612af8170e0 (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.go43
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))
+}