簡體   English   中英

加載xlsx包時出錯

[英]Error loading xlsx package

昨天我們遷移到了我們公司的Windows 7,並且還更新了java軟件包以及R(到2.14)。

然后我嘗試加載xlsx包,因為我非常依賴它但是我收到以下錯誤:

Error : .onAttach in attachNamespace()
Error: .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook")

我嘗試了以下,但它不起作用:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:\\Program Files (x86)\\Java\\jre6\\bin\\client",collapse=';')) 
options(java.parameters = "-Xmx1000m")

由於我從不使用java,我不知道我能做什么。 你能幫助我嗎?

謝謝!

sessionInfo()R版本2.14.1(2011-12-22)平台:i386-pc-mingw32 / i386(32位)

locale:[1] LC_COLLATE = German_Austria.1252 LC_CTYPE = German_Austria.1252
[3] LC_MONETARY = German_Austria.1252 LC_NUMERIC = C.
[5] LC_TIME = German_Austria.1252

附加基礎包:[1] stats graphics grDevices utils數據集方法庫

其他附件包:[1] xlsxjars_0.4.0 rJava_0.9-3

通過命名空間加載(而不是附加):[1] tools_2.14.1 xlsx_0.4.2


有趣的是,包XLConnect加載沒有問題.EDIT:好的,它加載沒有問題但加載工作簿不起作用:

Error: NoSuchMethodError (Java): org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;

所以也許它真的沒有Java問題。 但我不想將我的所有代碼重新寫入XLConnect!

沒人知道我能嘗試什么?

我遇到了完全相同的錯誤,並找到了解決方法。 如果在網絡上指定庫位置以將軟件包安裝到其中,則會發生錯誤。

## Example where error occurs: 
install.packages('xlsx', lib='\\network\R\library')
library('xlsx', lib='\\network\R\library'))

但是,如果在R中更改軟件包安裝的默認位置,則應該能夠在沒有錯誤的情況下調用軟件包庫。 也就是說,只需輸入install.packages('xlsx'),並將軟件包自動安裝到其默認位置,就可以使軟件包正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM