Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Matlab数据导出到excel,2003年至2010年_Excel_Matlab - Fatal编程技术网

将Matlab数据导出到excel,2003年至2010年

将Matlab数据导出到excel,2003年至2010年,excel,matlab,Excel,Matlab,我正在尝试将数据从Matlab导出到excel,我知道您可以使用xlswrite来执行此操作,并且我已经成功地实现了此操作,但是当我增加数据行数时,会出现以下错误Excel返回:错误:对象返回错误代码:0x800A03EC。我知道此错误是因为我超出了Excel 2003的限制,但我正在尝试导出我的将数据导入excel 2010,并且我的数据大小未超过excel 2010的限制。Matlab将数据保存为97-2003工作表,这解释了为什么我仅限于2003年的限制。是否有办法将数据保存为2010工作

我正在尝试将数据从Matlab导出到excel,我知道您可以使用
xlswrite
来执行此操作,并且我已经成功地实现了此操作,但是当我增加数据行数时,会出现以下错误
Excel返回:错误:对象返回错误代码:0x800A03EC。
我知道此错误是因为我超出了Excel 2003的限制,但我正在尝试导出我的将数据导入excel 2010,并且我的数据大小未超过excel 2010的限制。Matlab将数据保存为97-2003工作表,这解释了为什么我仅限于2003年的限制。是否有办法将数据保存为2010工作表,以便我可以将所有数据写入excel? 我的部分代码:

xlswrite(test_1,Data_1,1)
xlswrite(test_1,Data_2,2)
xlswrite(test_1,Data_3,3)

数据1&2&3都是用户定义的任意行数的3列

Excel 2003文件具有
.xls
扩展名。很长一段时间以来(如2009年或2007年),Matlab的
xlswrite
支持新的2007
.xlsx
格式,只要您的文件名指定此格式。因此,如果您的文件名是
“test_1.xls”
,则它将另存为
.xls
文件,即2003。因此,要获得新格式,只需将其命名为“test_1.xlsx”

test_1的值是多少?试着把文件扩展名
.xlsx
改成
.xls
?test\u 1是文件名,我会试试
.xlsx
的,谢谢你,如果我把文件名设为
'test\u 1.xlsx'
的话,效果不错。起初我没有把
.xls
.xlsx
扩展名放在我的文件名上,只是
test\u 1
,因此,默认情况下,Matlab将扩展名
xls
放在文件名的末尾。