为什么格式一样还报错?如图

123.PNG请输入任务描述

FineReport ss2020 发布于 2020-7-15 16:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
5
影丶Lv5高级互助
发布于2020-7-15 18:27

初步分析,可能有以下几点原因:

①模板中的单元格设置了格式为YYYY/MM/DD,而这个只是显示值,不是百分百和实际值相同的;

②Excel中的单元格的数字格式并非文本,如:日期类型2020/2/1,改成文本时会变成43862

image.png

③当模板中设置了显示格式为YYYY/MM/DD时,即使实际值是43862,显示的还是2020/2/1,显然与校验规则不一致。

建议:

①不使用Excel导入方式,而是直接在模板上使用文本控件输入YYYY/MM/DD格式的数据进行测试;

②Excel中更改数字格式为文本后,再输入YYYY/MM/DD格式的数据,然后导入;

③利用模板内置数据集或者sql数据集,如:

select '2020/3/4' 日期 union all select '2020/3/5' 日期

进行单元格绑定,预览后直接提交看是否入库。

  • ss2020 ss2020(提问者) 大神,经测试,问题是3,我们数据有点多, 需要excel导入, 怎么能把这个单元格数字类型设置成yyyy/mm/dd又可以正常excel导入呢? 让填报人每次都先更改excel单元格格式好像不太好,一般人没有这种先改单元格格式再填数据的习惯是吧。我现在时间这里的正则表达式写成:^[0-9]{4}(/[0-9]{2}){2}$。 非常感谢。
    2020-07-15 18:46 
  • 影丶 影丶 回复 ss2020(提问者) 模板单元格设置下条件属性-新值【公式:format(todate($$$),\"yyyy/MM/dd\")】试一下
    2020-07-15 19:05 
最佳回答
0
誓言无悔Lv6初级互助
发布于2020-7-15 16:42

报什么错?

最佳回答
0
张洪威Lv6高级互助
发布于2020-7-15 16:42

是不是字段后面有空格?

最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-15 16:46(编辑于 2020-7-15 16:47)

/

这两个符号,楼主,你觉得一样吗?

还有种可能是单元格不是日期格式.检查一下呢

  • ss2020 ss2020(提问者) 单元格一开始设置成日期型,不行,后改称文本,数据库对应的字段也是字符型,在excel 试着用中英文状态的斜杠,导进去之后显示的样子没差。
    2020-07-15 16:56 
  • luojian0323 luojian0323 回复 ss2020(提问者) 关键是你的数据校验规则是怎么写的
    2020-07-15 17:19 
最佳回答
0
fish19880902Lv4初级互助
发布于2020-7-15 16:48

你EXCEL导入的?

日期格式最后是不是有ALT换行了?

最佳回答
0
LSQ000Lv5中级互助
发布于2020-7-15 16:56

数据校验是怎么写的

  • ss2020 ss2020(提问者) 选文本控件,检验那里是自定义,正则表达式: ^[0-9]{4}(/[0-9]{2}){2}$
    2020-07-15 17:01 
  • LSQ000 LSQ000 回复 ss2020(提问者) 我这边试了是正确的,要么你发个内置模板出来看看吧
    2020-07-15 17:05 
  • ss2020 ss2020(提问者) 回复 LSQ000 公司电脑发不出来, 我还是再琢磨琢磨吧
    2020-07-15 17:09 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-7-15 17:12

你把模板发来看看

最佳回答
0
皆非旧人Lv6见习互助
发布于2020-7-15 18:40

你用的是日期控件吗,如果是的话可以看下控件的返回值类型是否是日期类型

image.png

  • 9关注人数
  • 660浏览人数
  • 最后回答于:2020-7-15 18:40
    请选择关闭问题的原因
    确定 取消
    返回顶部