# golang.excelize 库模块帮助文档

## golang 成员列表 <a id="golang" href="#golang">&#x23;</a>

### golang.excelize() <a id="golang.excelize" href="#golang.excelize">&#x23;</a>
创建 Yaegi + Excelize 脚本工具。支持 Win10 以及之后的系统。  

[返回对象:GoLangExcelizeObject](#GoLangExcelizeObject)

## GoLangExcelizeObject 成员列表 <a id="GoLangExcelizeObject" href="#GoLangExcelizeObject">&#x23;</a>

### GoLangExcelizeObject.* <a id="GoLangExcelizeObject.any" href="#GoLangExcelizeObject.any">&#x23;</a>
Go（Yaegi） 脚本全局对象的名字。  
可在这里获取、设置值，或作为函数调用。  
用下标取值不能返回函数。  
只能以 .funcName() 的格式直接调用函数。

### GoLangExcelizeObject.call() <a id="GoLangExcelizeObject.call" href="#GoLangExcelizeObject.call">&#x23;</a>
调用 Go（Yaegi） 脚本全局函数。  
参数 @1 指定获取函数对象的表达式。  
可添加任意个数调用参数，可返回任意个数的值。  
失败会抛出异常。  

直接调用此对象的成员函数也等价于调用 Go（Yaegi）脚本函数。

### GoLangExcelizeObject.eval() <a id="GoLangExcelizeObject.eval" href="#GoLangExcelizeObject.eval">&#x23;</a>
执行 Go（Yaegi） 脚本。  
成功返回表达式结果，失败返回 null,错误信息。  

只有执行表达式才能返回值，否则总是返回 null，  
执行 main 函数时可用 Go 全局变量保存值，然后再用 eval 函数获取该变量的值。

### GoLangExcelizeObject.get() <a id="GoLangExcelizeObject.get" href="#GoLangExcelizeObject.get">&#x23;</a>
获取 Go（Yaegi） 脚本全局变量值。  
参数 @1 指定获取变量值的表达式。  
也可以直接访问此对象的成员属性获取 Go（Yaegi）脚本全局变量值。

### GoLangExcelizeObject.loadcode() <a id="GoLangExcelizeObject.loadcode" href="#GoLangExcelizeObject.loadcode">&#x23;</a>
参数 @1 可以是 aardio 代码文件路径或模板标记开头的字符串。  

此函数调用 string.loadcode 函数加载所有参数，  
解析 aardio 模板语法 并生成 Go（Yaegi） 脚本。  
然后执行 Go（Yaegi） 脚本。  

成功返回表达式结果，失败返回 null,错误信息。  

只有执行表达式才能返回值，否则总是返回 null，  
执行 main 函数时可用 Go 全局变量保存值，然后再用 eval 函数获取该变量的值。

### GoLangExcelizeObject.set() <a id="GoLangExcelizeObject.set" href="#GoLangExcelizeObject.set">&#x23;</a>
设置 Go（Yaegi） 脚本全局变量值。  
参数 @1 指要设置变量的表达式，参数 @2 指定值。  
也可以直接访问此对象的成员属性设置 Go（Yaegi）脚本全局变量值。
