Matlab可读 - 不给最后一栏

时间:2018-01-22 13:21:17

标签: excel matlab

Matlab中用于阅读MS-Excel电子表格的readtable函数没有给我最后一栏。为什么?

我该如何解决这个问题?

我的代码:

function assetslist = loadAssets()
      xlFileDetails = 'mypath';
      xlsheet = 'mysheet';

      result = readtable(xlFileDetails,'Sheet',xlsheet,...
                        'ReadRowNames',true,'ReadVariableNames',true);
      result(:,end)=[]; % append empty list in case no data
      assetslist = result;
    end

我的excel文件中的示例数据是:

Num Ticker IQIndex IBIndex UseIB IbType IbCur IbXch    1 SPX索引SPX.XO 0
   2 CCMP指数COMPX.X 0
   3 RTY指数RUT.X RUT 1 IND USD RUSSEL

但是调用的结果给了我最后一列缺失的数据。

Num Ticker IQIndex IBIndex UseIB IbType IbCur    1 SPX索引SPX.XO 0
   2 CCMP指数COMPX.X 0
   3 RTY指数RUT.X RUT 1 IND USD

(我的真实数据有11列,只有10列被检索......)

我使用Matlab R2017b。

1 个答案:

答案 0 :(得分:3)

result(:,end)=[];  

删除最后一列。

将其更改为

result(:,end+1)=[];