GWD*_*GWD 1 r apache-poi xlconnect
我最近尝试了该函数的各种格式化参数
setDataFormatForType(wb, type=XLC$DATA_TYPE.DATETIME, format="d/m/yy")
Run Code Online (Sandbox Code Playgroud)
例如,格式=“d/m/yy”,如上所示,还有许多其他格式。
接下来是
setStyleAction(wb, XLC$"STYLE_ACTION.DATA_FORMAT_ONLY")
Run Code Online (Sandbox Code Playgroud)
然后我编写一个工作表并保存工作簿。任何形式的格式调整似乎都不起作用。一旦我弄乱了 setDataFormatForType 命令中的任何格式,结果就是数字时间值显示在 Excel 工作簿的日期列中,我稍后保存为 2013 年 11 月 6 日 = 41584。如果我不干扰任何数据格式,然后标准(POSIX)格式都会被保存,但是当您在生成的 Excel 中查看它时,它分配了一些自定义“XLConnect 格式”,因此它显示“错误”:-( - 这意味着美国表示法(后面跟着前导月份)按天)但我想要的是欧洲语(先行日期,后跟月份)。
如果有人有在 XLConnect 中设置这些数据格式(尤其是“日期”)的经验,那么分享一些想法或智慧将受到高度赞赏。
谢谢,沃尔特
XLC$"STYLE_ACTION.DATATYPE"XLConnect 版本中有一个新样式操作,可从 github 获取: https://github.com/miraisolutions/xlconnect。“datatype”样式操作可用于使用特定单元格样式来设置特定类型的单元格样式,该单元格样式可使用 进行设置setCellStyleForType。请参见以下示例:
需要(XLConnect)
wb = loadWorkbook("test.xlsx", create = TRUE)
setStyleAction(wb, XLC$"STYLE_ACTION.DATATYPE")
cs = createCellStyle(wb, name = "mystyle")
setDataFormat(cs, format = "d/m/yy")
setCellStyleForType(wb, style = cs, type = XLC$"DATA_TYPE.DATETIME")
数据 = data.frame(A = 1:10, B = Sys.time() + 1:10)
创建表(wb,“数据”)
writeWorksheet(wb,数据=数据,工作表=“数据”)
保存工作簿(wb)