这些类型的数据在MATLAB之间没有自然的映射®和Excel®:
日期:Excel有一个特殊的日期数据类型,而MATLAB没有。
空白单元格:MATLAB对于Excel电子表格中的空白单元格没有等效的构造。
如果在编译外接程序时没有更改封送规则,则将Excel数据封送到MATLAB的规则为:
Excel日期被编入MATLAB双精度。
空单元格被编组为零。
如果在编译外接程序时不更改封送规则,则将MATLAB数据封送到Excel的规则为:
MATLAB nan被编入Visual Basic®# QNAN
年代。
MATLAB不返回任何Excel日期。
当编译外接程序时,您可以更改日期和空单元格被编入MATLAB的方式:
Excel日期可以被编成MATLAB字符数组。
空单元可以作为MATLAB nan进行编组。
更改封送规则:
类的类映射器部分MATLAB编译器“工程”窗口中,选择要修改的功能的签名。
选择数据转换属性从上下文菜单。
选择要更改的输入参数规则。
单击对话框外部以关闭它。
你可以改变日期和nan
在编译加载项时被编入Excel中:
MATLABnan
可以转换成零。
MATLAB的数值可以转换成Excel的日期。
请注意
要以预期的格式查看日期,请确保Excel单元格的格式为以日期格式显示其内容。
更改封送规则:
类的类映射器部分MATLAB编译器“工程”窗口中,选择要修改的功能的签名。
选择数据转换属性从上下文菜单。
选择要更改的输出参数规则。
单击对话框外部以关闭它。