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