找回密码
 立即注册

QQ登录

只需一步,快速开始

scp@dahua
金牌服务用户   /  发表于:2017-9-14 08:38  /   查看:3116  /  回复:1
列头合并之后,excel导出有问题,如下
1.SpreadJS 使用    sheet.setDataSource(dataSource);
image.png885555419.png
2.excel导出效果如下
image.png634913329.png

请问如何调整?

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-14 11:01:41
沙发
您好:原因是Excel中不支持将filter设置在列头,所以导出是会默认将filter向下移动一个。
解决方式有两种:
1.在设置filter是不要用-1,用0与sheet.getRowCount()来进行设置,想下面这样。
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(0,0,sheet.getRowCount(),4), GC.Spread.Sheets.SheetArea.colHeader));
2.就是在导出时进行判断并修改,参考附件demo
推荐使用第一种方式来解决

HeaderFilterExport.zip

2.04 KB, 下载次数: 55

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部