0

我正在尝试将数据从 Matlab 导出到 excel,我知道你会这样做,xlswrite并且我已经设法让它工作,但是当我增加数据的行数/行数时,我收到以下错误Excel returned: Error: Object returned error code: 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)

Data_1 & 2 & 3 都是由用户定义的任意行数组成的 3 列

4

1 回答 1

1

Excel 2003 文件具有.xls扩展名。很长一段时间以来(如 2009 或 2007) ,只要您的文件名指定,Matlabxlswrite就支持新的 2007格式。.xlsx因此,如果您的文件名是,"test_1.xls"那么它将另存为.xls文件,即 2003。因此,要获得新格式,您所要做的就是为其命名"test_1.xlsx"

于 2013-08-15T07:32:28.810 回答