0

我正在使用 xlsx 包在 R 中编写 Excel 文件:

addPicture('trend_indirect.png' ,sheet1)
addDataFrame(df.ssis_duplmonth ,sheet1, startRow=22)
addDataFrame(df.ssis_dupltrans ,sheet1, startRow=35)

addDataFrame(df.ssis_duplmonth_dir, sheet2, startRow=22)
addDataFrame(df.ssis_dupltrans_dir, sheet2, startRow=55)



saveWorkbook(wb, file="SSIS_import_controls.xlsx")

此时我收到以下错误:

> addDataFrame(df.ssis_duplmonth ,sheet1, startRow=22)
Error in .jcall("RJavaTools", "Z", "hasField", .jcast(x, "java/lang/Object"),  : 
  java.lang.NoClassDefFoundError: Could not initialize class sun.java2d.Disposer

R 版本 2.15.2,32 位。谢谢

编辑:我无法真正使它可重现,因为问题可能出在我的设置中,但是当我运行它时出现错误:

图书馆('xlsx')

df.test <- iris[1:5, ]

wb <- createWorkbook()

sheet1 <- createSheet(wb, '间接销售')

addPicture('trend_indirect.png' ,sheet1)

addDataFrame(df.test ,sheet1, startRow=22)

saveWorkbook(wb, file="stack_test.xlsx")

该图像只是保存在 png 中的简单 ggplot 图。谢谢

4

2 回答 2

0

尝试安装 libxtst。这为我解决了类似的问题。

在解决我的问题的过程中,我还安装了 fontconfig 和 libcups,以防修复它的不是 libxtst。

于 2013-04-18T19:31:10.130 回答
0

我有同样的例外,但使用 Ubuntu 12 运行 Java 程序。

我已经安装了 libxtst6 并将这个 java 参数添加到我的 JAVA_OPTS 变量中:-Djava.awt.headless=true

然后它工作正常。

于 2015-06-12T21:24:37.910 回答