我正在尝试使用write.xslx保存文件(当使用write.csv保存时,某些行在更多列中移位,因此我尝试将文件直接保存为xxlx)。 如果我输入以下命令:
write.xlsx (old.data, file ="Documents/new.xlsx", sheetName="Sheet1",col.names=TRUE, row.names=TRUE, append=FALSE)
或
write.xlsx (old.data, "Documents/new.xlsx", sheetName="Sheet1",col.names=TRUE, row.names=TRUE, append=FALSE)
我收到此错误:
.jnew错误(“org / apache / poi / xssf / usermodel / XSSFWorkbook”): Java异常.jnew(“org / apache / poi / xssf / usermodel / XSSFWorkbook”)
任何人都可以帮我解决一下吗?
谢谢,
F。
答案 0 :(得分:1)
我认为这个问题不容易回答。 <working_directory>/Documents
可以写给你吗?你可以创建文件
write.xlsx ( data.frame( a = 1:10, row.names = letters[ 1:10 ] ), "Documents/new.xlsx", sheetName="Sheet1",col.names=TRUE, row.names=TRUE, append=FALSE)
如果此方法有效,但old.data
则无法提供reproducible example。
然而,我经历了xlsx
包中的每一个又一个奇怪的问题。根据我的经验,XLConnect
更加强大且无错误:
library("XLConnect")
writeWorksheetToFile( "Documents/newxlsx", old.data, "Sheet1", header=TRUE, rownames = "rownames.header" )
答案 1 :(得分:0)
hi hellohow are youAm fine
软件包中的 write_xlsx()
对我来说很有效,而且速度更快!它也适用于小插曲,并且没有来自writexl
软件包的令人讨厌的错误或限制。它也是完全用C编写的,因此不需要Java,Perl或Rtools。
有关更多信息,请参见https://ropensci.org/technotes/2017/09/08/writexl-release/
答案 2 :(得分:0)
我也有同样的问题。我认为openXL可能存在错误,但我喜欢使用它。因此,我打开和关闭R,然后更改wd,将文件保存在wd所在的位置,然后再次运行完全相同的代码。有效。
答案 3 :(得分:0)
今天我在部署后遇到了这个问题。 此时我不需要更改包并坚持使用 xlsx 我更新了 dplyr、xlsx,而解决这个问题的方法是更新 rjava。 既然是和java冲突,xlsx调用了,就试了一下。
希望这对你也有用