Как читать файлы xlsb?

Я пытаюсь прочитать диапазон в кадре данных из книги xlsb. Могу ли я сделать это с пакетом xlsx в R? Если нет, то кто-нибудь знает способ сделать это?


person Satya    schedule 24.10.2015    source источник


Ответы (2)


Взгляните на excel.linkpackage здесь. Это позволяет вам легко записывать/читать данные следующим образом:

df<-xl[a1:b2] # if the file is open

or

df<-xl.read.file('filename.xlsb',header=TRUE, top.left.cell="A1") # if the file isn't open
person etienne    schedule 25.10.2015
comment
Это пакет только для Windows. - person tchakravarty; 31.07.2017

Основываясь на руководстве пакета xlsx, я думаю, что пакет не совместим с форматами xlsb. xlsb хранится в двоичном формате, а другие форматы Excel — в XML. xls — это двоичный формат Excel 95, но, очевидно, xlsb не совместим с версиями Excel 2003 и более ранними.

Лучше всего попробовать RODBC или сохранить книгу в формате .csv и импортировать оттуда.

person JFu    schedule 24.10.2015
comment
RODBC слишком медленный, как он может быть быстрым? - person chunjin; 28.09.2017