官方文档

xlswrite

  • 写入 Microsoft Excel 电子表格文件
  • 不推荐使用 xlswrite。请改用 writetablewritematrixwritecell

    语法

  • [xlswrite(filename,A)](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#d122e1402375)

  • [xlswrite(filename,A,sheet)](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#d122e1402405)
  • [xlswrite(filename,A,xlRange)](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#d122e1402421)
  • [xlswrite(filename,A,sheet,xlRange)](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#d122e1402444)
  • [status = xlswrite(**___**)](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#d122e1402467)
  • [[status,message] = xlswrite(**___**)](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#d122e1402484)

    说明

  • xlswrite([filename](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-filename),[A](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-A)) 将矩阵 A 写入 Microsoft Excel电子表格工作簿 filename 中的第一个工作表,从单元格 A1 开始写入。

  • xlswrite([filename](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-filename),[A](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-A),[sheet](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-sheet)) 将数据写入指定的工作表。
  • xlswrite([filename](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-filename),[A](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-A),[xlRange](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-xlRange)) 将数据写入工作簿的第一个工作表中由 xlRange 指定的矩形区域内。
    • 使用 Excel 范围语法,例如 'A1:C3'
  • xlswrite([filename](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-filename),[A](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-A),[sheet](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-sheet),[xlRange](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-xlRange)) 将数据写入指定的工作表和范围。
  • `[status](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-status) = xlswrite(_)` 使用先前语法中的任何输入参数返回写入操作的状态。
    • 当操作成功时,status 为 1。否则,status 为 0
  • [[status](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-status),[message](https://ww2.mathworks.cn/help/matlab/ref/xlswrite.html#btmdr27-1-message)] = xlswrite(**___**) 还在结构体 message 中返回写入操作生成的任何警告或错误消息。

    博客示例:以矩阵A=[1 2 3 4;5 6 7 8]为例进行介绍

例1——将数据输入到指定EXCEL中,不指定工作薄,不指定单元格位置

  • 在MATLAB主窗口中输入 xlswrite('1.xlsx',A) ,回车

    • 会看到excel文件 1.xlsx中,sheet1中如下内容
    • 【MATLAB】xlswrite:写入Excel - 图1
    • 注意:
        1. 如果将sheet2放在sheet1前面,数据就会写入到sheet2中.
        1. 执行此命令时,被写入的excel应为关闭状态。

          例2——将数据输入到指定sheet中,不指定单元格

  • 在主窗口中输入 xlswrite('1.xlsx',A,2) ,回车

【MATLAB】xlswrite:写入Excel - 图2

  • 我们将A矩阵输入到第二个sheet当中,这里我们要注意排在第二个位置的是sheet3,所以写入到了sheet3中,而不是sheet2,一定要注意!

    例3——将数据写入到指定sheet,指定位置,

  • 在M主窗口中输入 xlswrite('1.xlsx',A,3,'C5') ,回车

    • 【MATLAB】xlswrite:写入Excel - 图3
    • 会看到排在第三个位置的sheet2中,从c5单元格处写入了矩阵A,
    • xlswrite('1.xlsx',A,3,'C5:F6') ,结果一样,不过前者简单更方便些。