R – Ошибка: IllegalArgumentException (Java): ваш InputStream не был ни потоком OLE2, ни потоком OOXML
Я использую пакет R XLConnect
. Когда я писал XLConnect
« XLConnect
», такую как loadWorkbook()
, readWorksheetFromFile()
и т. Д., Это сообщение об ошибке происходит.
Ошибка: IllegalArgumentException (Java): ваш InputStream не был ни потоком OLE2, ни потоком OOXML
Как решить эту проблему?
- R XLConnect - фильтрация столбцов на основе цвета столбца
- Установка библиотеки R XLConnect на OS 10.8.2
- R (XLConnect) Объедините весь рабочий лист в один, если размер рабочего листа огромен
- Не удается открыть файл Excel, созданный на языке R
- Пакет для подключения R и Excel без виртуальной машины Java
Перед использованием этой функции я принял меры против сбоев между R и Mac OS X, кстати, http://www.r-bloggers.com/getting-r-and-java-1-8-to-work-together-on –osx / link.
Я использовал Mac OS X.
- R / python - Динамическое издание книги excel (формулы в ячейках)
- Как использовать R и XLConnect для сохранения таблиц XLSX БЕЗ обертывания текста в ячейках?
- OutOfMemoryError (Java): пространство кучи Java
- Нужно писать данные в Excel, которые имеют ссылки на другую книгу excel, используя R
- Гиперссылки XLConnect
- Загрузка файла Excel из XLConnect с R Shiny
- как писать в xlsx и изменять формат ячеек
- Как игнорировать скрытые данные при импорте из Excel
В этом сообщении указывается, что файл, который вы предоставили для loadWorkbook
, не был распознан как файл * .xls (BIFF-8) или * .xlsx (OOXML).
У меня такая же проблема после обновления Java. Я просил загрузить файл .xlsx в функцию loadWorkbook()
пакета R XLConnect
. Я временно решил проблему, попросив загрузить файл .xls.
Я также использую OS X и после работы без проблем какое-то время с этой функцией эта ошибка возникает без видимой причины … Но причина очень проста. Excel (фактически, весь пакет MS Office) создает временные файлы, пока вы открываете файл. Этот файл скрыт:
В моем случае я перечисляю файлы .xlsx
чтобы открыть их внутри цикла. Итак, первый файл был скрытым файлом, и ошибка была поднята. Закрытие excel (для удаления этого файла) – это решение, позволяющее избежать этой ошибки.