Gridjs导出格式问题

image.png (74.5 KB)

数字格式的单元格,导出后变成了文本,(单元格左上角有绿色角标)

@feng.qun.zhu.avaryholding.com

导出具体是指什么,
如果是调用 GridJsWorkbook.SaveToXlsx API 我这边测试没有发现问题
还有如果是界面上进行了编辑操作,需要点击文件->下载菜单保存才能得到修改后的文件

a10376af-e76f-4e6d-ab71-a621d15c0493.png (56.5 KB)
从Controller的action代码里面可以看到
这里面需要一个UI端的样式同步的过程

        [HttpPost]
        
        public JsonResult Download()
        {

            string p = HttpContext.Request.Form["p"];
            string uid = HttpContext.Request.Form["uid"];
            string filename = HttpContext.Request.Form["file"];
            //filename = uid;
            GridJsWorkbook wb = new GridJsWorkbook();
            // UI 样式同步过程
            wb.MergeExcelFileFromJson(uid, p);
......
           //保存 样式同步后的文件到临时文件
            wb.SaveToCacheWithFileName(uid, filename,null);
......

@feng.qun.zhu.avaryholding.com
比如界面上设置了A1单元格文字的颜色或者格式化成数字,只有通过文件下载保存,才能看到效果。
这些操作不是实时同步的,只有在Download()里触发了
// UI 样式同步过程
wb.MergeExcelFileFromJson(uid, p);
才会有效果

我们是java端根据excel文件,copy行,在设置内容,展示到前台,这种下载

@feng.qun.zhu.avaryholding.com
才了解了你们的使用场景,
现在使用导出json再导入json,可以复现
已建单
Issue ID(s): CELLSGRIDJS-1465 Lost number format info after call ImportExcelFileFromJson API

The issues you have found earlier (filed as CELLSGRIDJS-1465) have been fixed in this update. This message was posted using Bugs notification tool by johnson.shi