Tag: 强制

如何知道单元格的数据types

我一直卡在这里一会儿,并得到运行时错误13 – types不匹配。 Dim Qty, ItemCost, Tot Qty = wi.Range("C" & i).Value2 'Qty ItemCost = wi.Range("K" & i).Value2 'Item Cost Tot = CInt(Qty) * CInt(ItemCost) 当我在C和K列单元格上尝试IsNumeric时,它们是正确的,但仍然出现这个错误。 我也试过: Tot = Qty * ItemCost 和 Tot = CDbl(Qty) * CDbl(ItemCost) 和 Tot = Qty * CInt(ItemCost) 以及将其转换为整数或双数据types的其他不同组合。 我也手动格式化Col C和K作为数字。 仍然错误仍然存​​在。 我不知道该怎么做我错了?

read_excel所有列文本

我有一个types为“文本”的所有列的Excel文件。 但是,当read_excel时,有些列被认为是"dbl" 。 我知道我可以使用col_types来指定列,但这需要我知道有多less列在我的文件。 有没有一种方法可以检测列的数量? 或者,或者,指定列都是"text" ? 就像是 read_excel("file.xlsx", col_types = "text") 这相当合理地给出了一个错误,我没有指定所有列的types。 目前,我可以通过两次在文件中读取来解决这个问题: read_excel_one_type <- function(filename, col_type = "text"){ temp <- read_excel(path = filename) ncol.temp <- ncol(temp) read_excel(path = filename, col_types = rep(col_type, ncol.temp)) } 但是不需要两次读取文件的方法会更好。