У меня есть файл Excel, который состоит примерно из 10000 строк и имеет размер около 800 КБ
Когда я пытаюсь импортировать данные в MATLAB как с помощью инструмента импорта графического интерфейса, так и с помощью XLSREAD, я получаю следующее сообщение:
Could not open the spreadsheet. MATLAB reported the following error:
XLSREAD unable to read sheet "Sheet1"
File contains unexpected record length. Try saving as Excel 98
Я пытался сохранить как Excel 98, но не помогло? ... Забавно, я могу импортировать другие файлы Excel размером более 10000 строк и размером 800 КБ? ! ...
Идеи? =) Мой файл Excel не должен содержать ничего особенного, только столбцы числовых данных с заголовками, состоящими из текста ...
ПРИМЕЧАНИЕ:
Похоже, это происходит только тогда, когда я использую MATLAB в Ubuntu 12.10 ... Когда я попробовал это в Windows XP, все работает нормально .... ??
ОБНОВЛЕНИЕ :
XLSREAD в UBUNTU просто не похоже на большие файлы Excel ... Если я уменьшу количество строк ... вуаля ... = (
ОБНОВЛЕНИЕ2:
Предельное значение для строк составляет 746 строк. Если у меня 746 строк в файле, чтение в порядке, если у меня> 746, нет игры ...
Для полноты:
Как уже упоминалось выше, Ubuntu, по-видимому, не позволяет XLSREAD с большими файлами.
Тогда можно было бы разрезать файл на более мелкие части (начиная с половины, затем половины и т. Д.), Пока вы не сможете использовать XLSREAD, а затем объединить результаты.
Непроверенное решение, которое также может работать: попробуйте сохранить его как csv и импортировать его таким образом или использовать команды низкоуровневого чтения файлов.