我正在尝试使用带有R的XLConnect包导入一些Excel数据,进行一些修改然后保存。每次我这样做虽然它会破坏文件。我尝试使用XLConnect创建工作簿的最基本的事情,然后立即保存它,但即使是XLConnect正在创建的文件也是损坏的。每次我尝试在Excel中打开它时我只会收到错误。这是我用来尝试创建文件然后保存它的非常简单的代码。
library(rJava)
library(XLConnectJars)
library(XLConnect)
wb.new <- loadWorkbook("myNewExcelFile.xlsx", create= TRUE)
saveWorkbook(wb.new)
每次执行此操作时,Excel都会显示错误消息,指出该文件已损坏。我可以在R中创建Workbook对象并对其进行操作但是我无法保存它而不会损坏。这是我的环境:
Windows 7 Pro 64位
Java 1.7.0_06 64位
RStudio ver。 0.96.331
R ver。 2.15.2 64位
答案 0 :(得分:0)
这不是一个完整的解决方案,而只是一个粗略的解决方法,正如我在上面的评论中提到的那样。我最近发现,如果我最初写入较旧的格式(特别是.xls
文件),XLConnect会更稳定,然后在需要时将其转换为Excel中的.xlsx
。