主要内容

数据封送规则

默认封送规则

这些类型的数据在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。

修改封送规则:

  1. 类的类映射器部分MATLAB编译器项目窗口中,选择要修改的函数的签名。

  2. 选择数据转换属性从上下文菜单。

  3. 选择要更改的输入参数规则。

  4. 单击对话框外部以关闭对话框。

更改将数据编组到Excel中的规则

在编译外接程序时,您可以更改将日期和nan编组到Excel中的方式:

  • MATLAB中可以将nan转换为零。

  • MATLAB数值可以转换成Excel日期。

    请注意

    若要查看预期格式的日期,请确保Excel单元格的格式已设置为以日期格式显示其内容。

修改封送规则:

  1. 类的类映射器部分MATLAB编译器项目窗口中,选择要修改的函数的签名。

  2. 选择数据转换属性从上下文菜单。

  3. 选择要更改的输出参数规则。

  4. 单击对话框外部以关闭对话框。

相关的话题