【问题标题】:Does the xlsx package work for xlsm files in R?xlsx 包是否适用于 R 中的 xlsm 文件?
【发布时间】:2012-06-26 20:25:09
【问题描述】:

我正在尝试从 xlsm 工作簿将范围读入 data.frame。我可以用 R 中的 xlsx 包做到这一点吗?如果没有,有人知道怎么做吗?

谢谢!

【问题讨论】:

    标签: r xlsx xlsm


    【解决方案1】:

    您是否尝试过按照手册中的说明使用 read.xlsx 或 read.xlsx2?

    http://cran.r-project.org/web/packages/xlsx/xlsx.pdf

    如果这些不适用于您的文件格式,并且您正在尝试访问表格数据,您可能需要打开 .xlsm 并将您的数据导出为 csv 格式。

    这些很容易导入uisng read.csv('filename.csv')

    【讨论】:

      【解决方案2】:

      R3.2 中的 read.xlsx 将读入保存在 xlsm 工作簿中的数据,但您需要正确的后缀和保存在同一目录(或完整文件名)中的文件,例如

      LotsofmydatainRdataframe <- read.xlsx(LotsofmydatainExcel.xlsm,sheetName="Deaths",as.data.frame=TRUE)
      

      如果您只尝试LotsofmydatainExcel 或LotsofmydatainExcel.xlsx 则找不到文件。

      令人讨厌的是,以下内容会在 R 中产生未知格式的 xlsm 错误

      write.xlsx(LotsofmydatainRdataframe, LotsofmydatainExcel.xlsm,sheetName="Output")
      

      【讨论】:

        【解决方案3】:

        为了将来参考(这个问题来自 2012 年),您可以使用 read_excel 包来执行此操作,并且在 2015 年添加了 xlsm 支持

        read_excel('filename.xlsm', sheet = 'sheetname', range = 'A1:B5')

        【讨论】:

        • 我相信你的意思是readxl包中的read_excel()函数。
        猜你喜欢
        • 2015-06-18
        • 1970-01-01
        • 2016-02-25
        • 1970-01-01
        • 2014-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多