您好,关于问题一是因为存在一个样式优先级问题,
单元格样式>行样式>列样式>sheet样式。所以您在行列上面设置border ,需要通过行列来删除样式,可以参考下面的代码:
- for (let i = 0; i < 20; i++) {
- let style = new GC.Spread.Sheets.Style()
- style.borderLeft = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
- style.borderTop = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
- style.borderRight = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
- style.borderBottom = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
- sheet.setStyle(-1, i, style)
- }
- sheet.resumePaint()
- document.getElementById('btn').addEventListener('click', function () {
- for (let i = 0; i < 20; i++) {
- sheet.clear(-1, i, -1, 1, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.StorageType.style)
- }
- })
复制代码 关于问题二,没有复现您的问题:提前设置好行列数,设置border后,当导出excel ,没有复现所有列都有border的问题。
建议您在附件中的demo添加您的代码,上传上来,我们看下。
|
|