【问题标题】:error message when opening Excel file created using xlsx package R打开使用 xlsx 包 R 创建的 Excel 文件时出现错误消息
【发布时间】:2015-11-19 04:03:38
【问题描述】:

我使用 R 中的 xlsx 包创建了一个 Excel 文件。当我打开该文件时,我收到一条错误消息: Excel 在此工作簿中发现不可读的内容。
是否要恢复此工作簿的内容?

我选择“是”,但似乎并没有丢失任何东西。有谁知道为什么会这样?我发现另一个关于同一问题的 stackoverflow 问题,但针对不同的程序

Error Message after creating XLSX file using java

我的 R 和 OS 信息如下。

R 版本 3.2.1 (2015-06-18) 平台:i386-w64-mingw32/i386(32位) 运行于:Windows 7 x64 (build 7601) Service Pack 1

我用于 Excel 文件的代码是:

#create excel workbook for output data
surveyresults_2015v4<-createWorkbook( )

#export catch data to output file
c_data<- createSheet(wb=surveyresults_2015v4, sheetName="catch_data")
addDataFrame(x=datag, sheet=c_data,row.names=FALSE,showNA=F )
saveWorkbook(surveyresults_2015v4, "surveyresults_2015v4.xlsx")

【问题讨论】:

  • 如果没有可重复的示例,很难诊断出这个问题。您能否提供重现错误的数据子集?
  • 真实数据集有:1221行60列。不知道跟这个有没有关系。
  • 您覆盖了子集。把它放在上面的问题中。数据集的大小在它变得“非常大”之前并不重要,在这种情况下,这将是内存问题。
  • dput(数据)结构(list(staindid = c(201501001l,201501002l,201501002l,201501003l,201501003l,201501004l,201501004l,201501005l,2015010051001001006L),gear = c(“comm”,“通讯”,“调查”,“通讯”,“调查”,“通讯”,“调查”,“通讯”,“调查”,“通讯”),Totwghtpertow = c(0, 2.58132937508837, 717.022778822871, 8.79478472723868, 754.717002 0, 750.507384562137, 5.10123602652717, 767.398718283106, 0)), .Names = c("StationID", "Gear", "Totwghtpertow"), row.names = c(NA, 10L), class= "data.frame")
  • 抱歉 - 有时仍在试图找出这个网站。

标签: r export-to-excel xlsx


【解决方案1】:

如果您是通过第三方软件从服务器下载文件,那么传输类型可能是问题所在。您可能正在以 ASCII 格式传输文件。将传输类型更改为二进制,看看是否可行。

【讨论】:

  • 我认为这是一个不错的“有条件”答案。但是,我建议改写它,使其不包含“?”这会引发不应有的误解。祝您好运,获得您的评论特权。我可以看到您将成为 StackOverflow 上的重要贡献者。
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多