找回密码
 立即注册

QQ登录

只需一步,快速开始

certificatesoft

金牌服务用户

3

主题

31

帖子

68

积分

金牌服务用户

积分
68
最新发帖
certificatesoft
金牌服务用户   /  发表于:2024-6-14 11:27  /   查看:3393  /  回复: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, 下载次数: 703

demo

27 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-21 09:41:34
28#
您好,saveAsView主要影响导出Excel时TableSheet的样式,不会影响其它的效果。
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-20 18:28:03
27#
Joestar.Xu 发表于 2024-6-20 16:46
您好,把saveAsView置为false即可。

改掉这个参数会影响其他吗?
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-20 14:19:41
25#
Joestar.Xu 发表于 2024-6-20 11:29
您好,我这边全程使用WorkBook也还是无法复现出您描述的问题:

我这面确实是这个问题 我发下我的创建 打开以及保存方法您帮忙看下是有问题吗
// 创建

var spread = new GC.Spread.Sheets.Workbook(document.getElementById('wb'));
// 打开
var openOptions = {
    openMode: GC.Spread.Sheets.OpenMode.incremental,
    includeStyles: true,
    includeFormulas: true,
    progress: (args) => {
    }
};
// response 从后台请求的sjs文件
let blob = new Blob([response], {type: 'application/zip'});
//打开
spread.open(blob,function,function,openOptions);

//保存
let options = {
    includeBindingSource: false,
    includeStyles: true,
    includeFormulas: true,
    saveAsView: true,
    includeAutoMergedCells: true,
    includeCalcModelCache: true,
    includeUnusedNames: true,
    includeEmptyRegionCells: true
};
spread.save(function (blob) {
    formData.append("templateSJS", blob, {type: 'application/zip'})
    $.ajax({
        url: url,
        type: 'post',
        cache: false,
        dataType: 'json',
        data: formData,
        processData: false,
        contentType: false,
        success: function (res) {
      
        }
    });
}, function (e) {
    console.log(e)
}, options);

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-20 11:29:49
24#
您好,我这边全程使用WorkBook也还是无法复现出您描述的问题:

动画 (0).gif360886840.png
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-20 10:30:07
23#
Joestar.Xu 发表于 2024-6-20 10:10
您好,也就是说全程都是使用WorkBook去复现的此问题对吗?这边测试一下看看。

是的  目前我这面是这个问题
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-20 10:10:52
22#
您好,也就是说全程都是使用WorkBook去复现的此问题对吗?这边测试一下看看。
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-20 09:40:56
21#
Joestar.Xu 发表于 2024-6-19 17:29
您好,我这边按照您提供的代码测试了一下,在V17.0.2的设计器中,我先设置了一个时间范围,然后导出为SJS文 ...

您好,我看了您上传的图片,看到您用设计器创建并保存导出sjs,这个操作是正常的 我测试也是正常的 即使用workbook的方式打开也没任何问题,因为保存的时候时间范围的参数是一个object对象,但我的问题是 我用workbook去打开并创建,存储的时间范围的参数为文本 就会导致回显的时候类型不一致#N/A
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-19 17:29:51
20#
您好,我这边按照您提供的代码测试了一下,在V17.0.2的设计器中,我先设置了一个时间范围,然后导出为SJS文件,然后使用SpreadJS再重新导入这个SJS文件,并没有出现您说的变成了文本的情况,见下图:

动画 (0).gif879996337.png
回复 使用道具 举报
certificatesoft
金牌服务用户   /  发表于:2024-6-19 15:14:04
19#
Joestar.Xu 发表于 2024-6-19 10:35
您好,需要和您确认一下,您目前使用的版本是多少?

gc.spread.sheets.all.17.0.2.min.js
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-19 10:35:16
18#
您好,需要和您确认一下,您目前使用的版本是多少?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部