我正在使用 R 下的 Shiney 界面来读取 CSV 文件并将其加载到一张 excel xlsm 文件中。然后,该文件允许用户输入并根据 VBA 宏执行计算。
R xlsx 包在保留原始 excel 表中的 VBA 和格式方面效果很好。但是,某些数据正在转换为与预期不同的数据类型。例如,包含字符串“F”的单元格导致包含它的列转换为布尔类型,或者一个单元格中未输入的数字导致整个列转换为字符串。
是否可以控制这种行为,例如,具有有效数字的单元格不会转换为字符串类型?有解决办法吗?或者有人可以帮助我了解包装内部发生了什么导致这种效果,以便我可以尝试找到解决方法吗?
以下是有问题的电话:
#excelType() points to an excel xlsm template
data = read.csv("results.csv")
excelForm = loadWorkbook(excelType())
sheets = getSheets(excelForm)
addDataFrame(data, sheets[[1]], col.names = FALSE, row.names = FALSE, startRow=2, colStyle = NULL)
saveWorkbook(excelForm, "results.xlsm")
谢谢!