如何使用XLConnect从Excel 2010中以毫秒检索dateTime

你好,我已经给了一个XL电子表格(…不是我的错,请继续阅读…)。

正如你可能知道XL不处理datetime和毫秒非常好。 在单元中显示的毫秒数,你必须select一个特殊的格式aaaa-mm-jj hh:mm:ss.000

我需要使用XLConnect将此XL表单加载到R (我不能使用其他包)。

快照

如你看到的:

  • 单元格B2中的公式是2012-10-01 12:15:15
  • 由于我的格式,在B2单元中显示的内容是2012-10-01 12:15:15.447
  • FYI我指出了B3 B2单元格的基本数值

我的问题是,我做了什么

 wb = loadWorkbook(currentFile) dataFile <- readWorksheet(wb, sheet=c('Sheet1'),header=TRUE); #or even when I specify the type (my real file is a 3 columns matrix) dataFile <- readWorksheet(wb, sheet=c('Sheet1'),header=TRUE, colTypes = c(XLC$DATA_TYPE.NUMERIC,XLC$DATA_TYPE.DATETIME,XLC$DATA_TYPE.NUMERIC), dateTimeFormat='%Y-%m-%d %H:%M:%OS'); 

我所得到的是一个data.frame with 2012-10-01 12:15:15没有我的2012-10-01 12:15:15 MILLISECONDS

我的问题是:

我可以做些什么来确保R加载这个datetime毫秒(一次没有我搞砸加载一个numeric和转换自己之后)

我已经在https://github.com/miraisolutions/xlconnect上的github存储库中logging并修复了第13期问题&#x3002; 毫秒应该现在遇到。 只要确保在打印之前还设置了options(digits.secs = 3) ,否则毫秒将不会显示。