找回密码
 立即注册

QQ登录

只需一步,快速开始

mohai
注册会员   /  发表于:2017-7-24 14:36  /   查看:3744  /  回复:4
SpreadJS V10.1 前端导入导出能否设置导出不带公式,在项目中加了自定义公式,但是在excel中不支持这个自定义公式,导出来的报表都是   #NAME?   
无法解析出来公式。能否解决?

4 个回复

倒序浏览
mohai
注册会员   /  发表于:2017-7-24 15:06:47
沙发
找到了解决方法
$("#saveExcel").click(function () {

            var fileName = $("#exportFileName").val();
            var password = $("#password").val();
            if (fileName.substr(-5, 5) !== '.xlsx') {
                fileName += '.xlsx';
            }

            var json = JSON.stringify(spread.toJSON());

            var tempSpread = new GC.Spread.Sheets.Workbook();
            tempSpread.fromJSON(JSON.parse(json));

            for (var pro in tempSpread.sheets) {
                var sheet = tempSpread.sheets[pro];

                var rowCount = sheet.getRowCount(), colCount = sheet.getColumnCount();

                // 清除公式
                for(var i = 0; i < rowCount; i++){
                    for(var j = 0; j < colCount; j++){
                        sheet.setFormula(i, j, undefined);
                    }                  
                }

                //复制列头
                sheet.addRows(0,1)
                for(var j = 0; j < colCount; j++){
                      sheet.setValue(0, j, sheet.getValue(0, j, GC.Spread.Sheets.SheetArea.colHeader))
                }  

            }
            //获取处理后的json
            json = tempSpread.toJSON();

            // here is excel IO API
            excelIo.save(json, function (blob) {
                saveAs(blob, fileName);
            }, function (e) {
                // process error
                console.log(e);
            }, {password: password});

        });
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-24 16:26:21
板凳
mohai 发表于 2017-7-24 15:06
找到了解决方法
$("#saveExcel").click(function () {

回复 使用道具 举报
前端小菜鸟
初级会员   /  发表于:2023-2-16 11:08:06
地板
mohai 发表于 2017-7-24 15:06
找到了解决方法
$("#saveExcel").click(function () {

您好,请问这样清除公式,通过公式计算的值还在么????
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-16 11:36:44
5#
在的,如下图所示,设置公式后  ,单元格显示公式值,双击单元格出现公式,之后清除公式后,公式值仍在 ,但是双击单元格将不出现公式。
image.png421341857.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部