Excel表格 时间类型变量无法通过文件加载

BUG反馈 · 1923 次浏览
运营:秋风 创建于 2024-08-27 13:14

测试动作如下:

https://getquicker.net/Sharedaction?code=57563876-5b2d-4511-970b-08dcc5fac3c3

 

问题:

我通过获取当前时间,给了当前变量.

然后把这个变量写入表格中

后面.再来读取这个表格路径的时间变量就出错了.没法还原. 

我写入表格的变量就是按原来时间变量写的,并没有更改任何格式,为啥下一次读取路径就不行呢?

 

 

 

报错:

异常:从“Double”到“DateTime”的强制转换无效。不能在 爬取时间 列中存储 <45531.2107978859>。所需类型是 DateTime。从“Double”到“DateTime”的强制转换无效。
在 System.Data.DataColumn.set_Item(Int32 record, Object value) 在 System.Data.DataRow.set_Item(DataColumn column, Object value) 在 Quicker.Actions.XActions.BuildinRunners.TableOperationStep.lKdcL35q5jx(ICell , DataRow , DataTable , String ) 在 Quicker.Actions.XActions.BuildinRunners.TableOperationStep.fHScL2nGy3m(DataTable , ActionExecuteContext , ActionStep , XAction , ActionVariable ) 在 Quicker.Actions.XActions.BuildinRunners.TableOperationStep.<>c__DisplayClass77_0.hDbS8fxVOMC() 在 Quicker.Domain.Actions.X.XActionHelper.ExecuteCommonAction(ActionExecuteContext context, ActionStep step, XAction action, Func`1 actionFunc, Action successAction, Action failAction, StepInParamDef stopIfErrorParam, StepOutParamDef isSuccessOutputParam)
步骤(sys:tableoperation)执行失败,原因:从“Double”到“DateTime”的强制转换无效。不能在 爬取时间 列中存储 <45531.2107978859>。所需类型是 DateTime。从“Double”到“DateTime”的强制转换无效。
停止动作:从“Double”到“DateTime”的强制转换无效。不能在 爬取时间 列中存储 <45531.2107978859>。所需类型是 DateTime。从“Double”到“DateTime”的强制转换无效。



回复内容
WindChant 2024-08-27 14:04
#1

建议不要直接写变量, 如果Excel不需要可读可以存时间戳, 不然的话转成yyyy-MM-dd HH:mm:ss:ffff这种规则的也好读, 不太熟c#, 存成字符串可能有什么格式转换吧

运营:秋风 回复 WindChant 2024-08-28 13:28 :

我需要用到一些关于 Excel表格 C#  Examples 筛选表达 ,所以必须又是时间变量,用文本则无法筛选,哎,我再来想想其他的转化方法吧

CL 2024-08-27 14:22
#2
等看看能不能加个自动转换。 目前建议统一用文本类型来导出。
回复主贴