找回密码
 立即注册

QQ登录

只需一步,快速开始

certificatesoft

金牌服务用户

3

主题

31

帖子

68

积分

金牌服务用户

积分
68
最新发帖
certificatesoft
金牌服务用户   /  发表于:2024-6-14 11:27  /   查看:2252  /  回复:27
1金币
使用
showDateRange=true 保存后回显日期#N/A

let style = new GC.Spread.Sheets.Style();
style.cellButtons = [{
    imageType: GC.Spread.Sheets.ButtonImageType.dropdown,
    command: "openDateTimePicker",
    useButtonStyle: false,
}];
style.dropDowns = [
    {
        type: GC.Spread.Sheets.DropDownType.dateTimePicker,
        option: {
            showTime: false,
            showDateRange: true
        },
    }
];
style.formatter = '=IF(ISBLANK(@), "", TEXT(@.start, "yyyy/MM/dd")&"-"&TEXT(@.end, "yyyy/MM/dd"))';
sheet.setStyle(row, 13, style);
图片.png81965941.png

export.sjs

220.76 KB, 下载次数: 403

demo

最佳答案

查看完整内容

您好,把saveAsView置为false即可。

27 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-14 11:27:04
来自 26#
您好,把saveAsView置为false即可。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-14 14:21:55
2#
您好,对于日期选择器这样的单元格来说,它们的值并不是一个字符串,而是一个对象,所以在将一个日期选择的Value设置为字符串时就会出现N/A的情况,字符串无法正常被日期选择器识别,造成了这样的情况。
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-14 14:33:37
3#
Joestar.Xu 发表于 2024-6-14 14:21
您好,对于日期选择器这样的单元格来说,它们的值并不是一个字符串,而是一个对象,所以在将一个日期选择的 ...

这种有解决办法吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-14 17:33:04
4#
您好,一个可行的方案是将字符串处理一下,转换成下图中可以识别的结果,然后setValue即可:

image.png253088988.png
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-17 09:36:50
5#
Joestar.Xu 发表于 2024-6-14 17:33
您好,一个可行的方案是将字符串处理一下,转换成下图中可以识别的结果,然后setValue即可:

您好,您这个有demo吗 我看下我们这面怎么做
回复 使用道具 举报
RoyAji
初级会员   /  发表于:2024-6-17 09:54:39
6#
certificatesoft 发表于 2024-6-17 09:36
您好,您这个有demo吗 我看下我们这面怎么做

猜测可能需要Date类型?设置value使用Date对象,初始化Date的时候传入日期字符串应该可以。
image.png321943053.png
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-17 10:24:46
7#
RoyAji 发表于 2024-6-17 09:54
猜测可能需要Date类型?设置value使用Date对象,初始化Date的时候传入日期字符串应该可以。

这个是时间范围控件 不太好传入单个日期
回复 使用道具 举报
RoyAji
初级会员   /  发表于:2024-6-17 10:47:00
8#
certificatesoft 发表于 2024-6-17 10:24
这个是时间范围控件 不太好传入单个日期

image.png336565856.png
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-17 10:52:37
9#

那我如何控制这个时间范围选择后的事件呢? 还是说我在创建这个控件的时候将value这么默认,在选择后就是正常的?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部