2013-08-15 4 views
0

Я пытаюсь экспортировать данные из Matlab в excel, я знаю, что для этого вы используете xlswrite, и мне удалось заставить это работать, но когда я увеличиваю количество строк/строк data Я получаю следующее сообщение об ошибке Excel returned: Error: Object returned error code: 0x800A03EC. Я знаю, что эта ошибка связана с тем, что я превысил пределы excel 2003, но я пытаюсь экспортировать свои данные в excel 2010, а размер моих данных не превышает пределы excel 2010. Matlab сохраняет данные как рабочий лист 97-2003, который объясняет, почему я ограничен ограничениями 2003 года. Есть ли способ сохранить данные в качестве листа 2010 года, чтобы я мог написать все свои данные, чтобы преуспеть? Часть моего кода:Экспорт данных Matlab в excel, 2003 2010

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

Данные_1 3 все 3 колонок любого числа строк, определенных пользователем

+1

Каково значение 'test_1'? Попробуйте сделать расширение файла '.xlsx' не' .xls'? – Dan

+0

test_1 - это имя файла, я дам '.xlsx' a go, спасибо – user2519890

+0

Спасибо @ Dan, он работал, если я установил имя файла' 'test_1.xlsx'' – user2519890

ответ

1

Excel 2003 файлы имеют расширение .xls. В течение долгого времени (например, 2009 или 2007) Matlab's xlswrite поддерживал новый формат 2007 .xlsx, если имя вашего файла указывает это. Поэтому, если ваше имя файла было "test_1.xls", оно будет сохранено как файл .xls i.e. 2003. Итак, чтобы получить новый формат, все, что вам нужно сделать, это назвать его "test_1.xlsx".

+1

Изначально я не ставил' .xls' или '.xlsx' для моего имени файла просто' test_1', поэтому Matlab по умолчанию помещает расширение 'xls' в конец имени файла. – user2519890