gpt4 book ai didi

r - 在 R 中将 .xlsm 转换为 .xlsx

转载 作者:行者123 更新时间:2023-12-02 19:52:52 25 4
gpt4 key购买 nike

我想将保存为启用宏的工作簿 (Jimmy.xlsm) 的 Excel 文件(假设其名称为“Jimmy”)转换为 Jimmy.xlsx。

我需要在编码环境中完成此操作。我不能简单地通过在 Excel 中打开文件并分配不同的文件类型来更改此设置。我目前正在用 R 编程。如果我使用该函数

file.rename("Jimmy.xlsm", "Jimmy.xlsx")

文件已损坏。

最佳答案

在您的框架中,您必须读入工作表并将其写回。假设您有一个名为“testXLSM2X.xlsm”的 XLSM 文件(我猜想带有宏),其中包含一张带有表格数据列的工作表。这就能解决问题:

library(xlsx)
r <- read.xlsx("testXLSMtoX.xlsm", 1) # read the first sheet
# provides a data frame
# use the first column in the spreadsheet to create row names then delete that column from the data frame
# otherwise you will get an extra column of row index numbers in the first column
r2w<-data.frame(r[-1],row.names=r[,1])
w <- write.xlsx(r2w,"testXLSMtoX.xlsx") # write the sheet

当然,宏将被删除。

这是一个答案,但我会质疑你想要实现的目标。一般来说,从 Excel 控制 R 比从 R 控制 Excel 更容易。我使用 http://rcom.univie.ac.at/ 中的 REXCEL ,它不是开源的,但非常强大。

关于r - 在 R 中将 .xlsm 转换为 .xlsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29594873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com