找回密码
 立即注册

QQ登录

只需一步,快速开始

鲸叫我照顾海

注册会员

20

主题

55

帖子

199

积分

注册会员

积分
199

[已处理] 添加列头 行头

鲸叫我照顾海
注册会员   /  发表于:2020-4-27 10:45  /   查看:2507  /  回复:8
image.png238707884.png    添加列头行头不是这么写得了吗!!以前都能加现在已经没效果了

8 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-4-27 11:43:21
沙发
image.png522976378.png
https://demo.grapecity.com.cn/sp ... sheet-header/purejs
添加行头列头学习指南上有具体示例,看您写的这块代码没有问题,可以上传下能复现问题的Demo
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
鲸叫我照顾海
注册会员   /  发表于:2020-4-27 15:56:43
板凳
image.png734342345.png     image.png986676330.png   同一个网页  不同的sheet页变成这样了。。。自己有点懵了。是我们公司还没有正式购买版权造成的吗。。。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-27 16:50:15
地板
跟授权没有关系,如果您没有成功实现这个功能,可以上传您现在实现的方法我们帮您排查问题
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
鲸叫我照顾海
注册会员   /  发表于:2020-4-27 17:35:56
5#
Fiooona 发表于 2020-4-27 16:50
跟授权没有关系,如果您没有成功实现这个功能,可以上传您现在实现的方法我们帮您排查问题

<template>
    <div>
        <div ref="excelView" id="excelView" :style="spreadStyle"  style="margin-left: 20px;margin-top: 60px"  v-if="show"></div>
        </div>
</template>

<script>
    export default {
        name: "preview",
        data () {
            return {
                CellData:'',
                fileName: "",
                //导入导出参数
                excelIo: {},
                spread: {},
                spread1:{},
                spreadStyle: {
                    width: 'calc(100% - 1px)',
                    height: '700px',
                },
                font:[],
                sheet: {},  //初始化表单数据
                autoRow:[],//渲染excel row
                show:true
            }
        },
        mounted() {
            //初始化表单对象
            // var that=this
            this.spread = new this.GC.Spread.Sheets.Workbook(document.getElementById("excelView"), {sheetCount: 3});
            this.sheet =this.spread.getActiveSheet();
            //添加excel模块
            this.excelIo =new this.excelIO.IO();
            //默认打印方式
            // this.printOca(this.printOca)
        },
        methods:{

        }
    }
</script>

<style scoped lang="less">

</style>      这是我的所有代码,一个vue组件。
回复 使用道具 举报
鲸叫我照顾海
注册会员   /  发表于:2020-4-27 17:38:10
6#
鲸叫我照顾海 发表于 2020-4-27 17:35
export default {
        name: "preview",
        data ()  ...

<template>
    <div class="boxpre">
        <div ref="excelView" id="excelView" :style="spreadStyle"  style="margin-left: 20px;margin-top: 60px" ></div>
        </div>
</template>

<script>
    export default {
        name: "preview",
        data () {
            return {
                CellData:'',
                fileName: "",
                //导入导出参数
                excelIo: {},
                spread: {},
                spread1:{},
                spreadStyle: {
                    width: 'calc(100% - 1px)',
                    height: '700px',
                },
                font:[],
                sheet: {},  //初始化表单数据
                autoRow:[],//渲染excel row
                show:true
            }
        },
        mounted() {
            //初始化表单对象
            // var that=this
            this.spread = new this.GC.Spread.Sheets.Workbook(document.getElementById("excelView"), {sheetCount: 3});
            this.sheet =this.spread.getActiveSheet('Sheet2');
            //添加行头列头
            var spreadNS = this.GC.Spread.Sheets;
            this.sheet.suspendPaint();
            //Set rowHeader count and columnHeader count.
            this.sheet.setRowCount(2, spreadNS.SheetArea.colHeader);
            this.sheet.setColumnCount(2, spreadNS.SheetArea.rowHeader);
            console.log(this.sheet.getRowCount())
            for (let i=0;i<this.sheet.getRowCount();i++){
                let c= new this.GC.Spread.Sheets.CellTypes.CheckBox();
                this.sheet.setCellType(i, 0, c, this.GC.Spread.Sheets.SheetArea.rowHeader);
            }
            for (let j=0;j<this.sheet.getColumnCount();j++){
                let d= new this.GC.Spread.Sheets.CellTypes.CheckBox();
                this.sheet.setCellType(0, j, d, this.GC.Spread.Sheets.SheetArea.colHeader);
            }
            //添加excel模块
            this.excelIo =new this.excelIO.IO();
            //默认打印方式
            // this.printOca(this.printOca)
        },
        methods:{

        }
    }
</script>

<style scoped lang="less">

</style>   上一个少了几句挂载时得代码
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-27 18:50:03
7#
可以在这个可运行的demo上复现一下?

features_worksheet_sheet-header_JavaScript.zip

6.85 KB, 下载次数: 30

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
鲸叫我照顾海
注册会员   /  发表于:2020-4-28 09:29:10
8#
Fiooona 发表于 2020-4-27 18:50
可以在这个可运行的demo上复现一下?

。。。找到问题了,我在复制代码把开始绘制得代码漏掉了。。  this.sheet.resumePaint();  太坑了!!!!!!!!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-28 14:23:24
9#
好吧,不管怎样,解决问题就好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部