如何在excel表格中导出mat文件

Posted

技术标签:

【中文标题】如何在excel表格中导出mat文件【英文标题】:how to export mat file in excel sheet 【发布时间】:2016-02-11 06:16:48 【问题描述】:
Z= magic(4)

Z =

 16     2     3    13
  5    11    10     8
  9     7     6    12
  4    14    15     1

>> W= sign(Z)== -1

W =

 0     0     0     0
 0     0     0     0
 0     0     0     0
 0     0     0     0

>> xlswrite('sample.xlsx',W)

使用 xlswrite 时出错(第 220 行) 调用错误,调度异常: 来源:Microsoft Office Excel 说明:Microsoft Office Excel 无法访问文件 'C:\Program 文件\MATLAB\R2012a\bin\644A5000'。有几个可能的原因:

• 文件名或路径不存在。 • 该文件正被另一个程序使用。 • 您尝试保存的工作簿与当前打开的工作簿同名。 帮助文件:C:\Program Files\Microsoft Office\Office12\1033\XLMAIN11.CHM 帮助上下文 ID:0

我在桌面上创建了一个 excel 文件 ('sample.xlsx')。 如何使用 xlswrite 函数。 如何将sign函数生成的mat文件保存到excel表格中。

【问题讨论】:

您在尝试运行此代码时是否打开了sample.xlsx 不,我没有......语法是否正确......我想将这个mat文件(保存在变量'W'中)保存在excel表中('sample.xlsx' ) 尝试执行close all 并重试。如果不起作用,请重新启动 matlab 并重试。有时我注意到在 Matlab 中关闭文件句柄的一些问题。这可能无济于事,但您可以尝试。您可能还需要pwd 并确保您与文件位于同一文件夹中。 【参考方案1】:

我刚刚遇到同样的错误。 答案在这里:'C:\Program Files\MATLAB\R2012a\bin\644A5000' 您的 MATLAB 工作区现在位于这种位置 - 您可以在 MATLAB 的地址工具栏中看到它(在主菜单下)

所以我没有管理权限,所以我无法在 Matlab 默认使用的文件夹中创建任何文件并收到此错误。

您需要在其中创建文件夹,您可以在其中创建和编辑任何内容(实际上您已经在桌面上完成了)在 MATLAB 中将此路径更改为它的目录(C:Users\yourname\Desktop),然后只使用xlswrite .

还有一件事 - 在使用 xlswrite 之前,您真的不需要创建 .xlsx 文件 - 如果文件不存在,它将自动创建:

如果文件名不存在,xlswrite 创建一个文件,确定 基于指定扩展名的格式。

希望对你有帮助!

【讨论】:

以上是关于如何在excel表格中导出mat文件的主要内容,如果未能解决你的问题,请参考以下文章

怎样在arcgis中导出表格

PB中导出EXCEL怎么办?

在 HTML 文件中导出 PHP 表

vue中导出Excel表格

在 BIRT 中导出 Excel 中的表格单元格文本换行

vue项目中如何把表格导出excel表格