找回密码
 立即注册

QQ登录

只需一步,快速开始

jerrychen3168
金牌服务用户   /  发表于:2024-12-5 21:13  /   查看:83  /  回复:1
1金币
你好.
如下图


如何迭取二個區塊並設置区塊內字的大小/顏色及迭取單元格的底色及框線顏色

image.png333061217.png

1 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-12-6 08:41:31
沙发
您好!可以監聽SelectionChanged事件,事件監聽到的參數中的newSelections就是當前選中的所有區域Range對象,該對象包含了區域的行列及範圍信息,據此從sheet中獲取對應的CellRange對象,便可以使用CellRange的setStyle()或backColor()等方法設置樣式、字體等。

另外,可以將需要設置的央視、字體等均封裝在Style對象中,即可通過CellRange:setStyle()一次性設置。CellRange:backColor()、CellRange:font()等方法只可以設置單個樣式屬性。

如下代碼舉例説明對所選區域設置了統一的背景色:
  1. sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function(e, args) {
  2.     console.log('selection changed, args: ', args);
  3.     var selections = args.newSelections;
  4.     selections.forEach(range => {
  5.         sheet.getRange(range.row, range.col, range.rowCount, range.colCount).backColor('red');
  6.     });
  7. });
复制代码

運行效果如下動圖所示:
所選區域樣式設置.gif


可以參考官網API文檔瞭解詳情:
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.CellRange
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部