【问题标题】:Creating New Excel Sheets in Matlab在 Matlab 中创建新的 Excel 表格
【发布时间】:2017-04-05 04:41:37
【问题描述】:

我正在尝试将多维数组导出到 Excel 电子表格中。其中第一个选项卡是数组中的第一个矩阵,第二个表是第二个矩阵,依此类推。

我的代码:

    L=50
    for i=1:L
    xlswrite('C:\Users\Jessica\Desktop\Matlab\fishermatricies.xlsx',I_mat(:,:,i),i)   %Information matricies
    end

但由于某种原因,循环仅将数据输入到前 3 个选项卡中,其余的矩阵没有为它们创建新工作表。如何为其他矩阵创建新工作表?

谢谢!

【问题讨论】:

  • xlswrite 在工作表名称为正整数(在您的示例中为正整数)时自动创建工作表。但是,如果您没有安装 Excel,它将以逗号分隔值 (CSV) 格式写入文本文件,并且将忽略工作表参数。所以问题是,你安装了 Excel 吗?如果有,是什么版本?另外,当我假设它失败时,它作为输出标识符返回什么。
  • 快速注意,您需要执行 [status,message] = xlswrite 来捕获状态和消息。 (当我说输出标识符时,我指的是消息。)
  • 谢谢!明白了
  • 由于某种原因,它不适用于 for 循环,但它适用于 while 循环。奇怪吗?
  • 这很奇怪!不确定为什么:S。很高兴你成功了!

标签: matlab


【解决方案1】:

使用 Alec de Zegher 的 xlwrite 测试了您的代码,它工作得很好,不需要已经安装 Excel。

【讨论】:

    【解决方案2】:

    我认为您需要在 Matlab 中使用以下代码

    %Xlsx file name
    filename = 'testdata.xlsx';
    %Colum Titles and Data
    A = {'Time','Temperature'; 12,98; 13,99; 14,97};
    %Number of Sheets in xlsx file
    sheet = 1;
    %Starting column
    xlRange = 'A1';
    %Xlsx File Writing Function
    xlswrite(filename,A,sheet,xlRange)
    

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 1970-01-01
      • 2013-04-21
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      相关资源
      最近更新 更多