请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jerrychen3168
金牌服务用户   /  发表于:2025-3-20 22:58  /   查看:181  /  回复:4
本帖最后由 Wilson.Zhang 于 2025-4-18 15:13 编辑


你好,
以下問題,是否有好的處理方式
我選取了2024年的資料,並按insert,如下圖一
此時新增了5個欄位(如圖二),但原本2024年單元格的計算格式都沒有復制过來(如圖三)
請問如何將單元格計算的邏輯復制到新增的欄位.
圖一.
image.png906915588.png
圖二.
image.png813619689.png
圖三.
image.png352669066.png

4 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2025-3-21 09:17:05
来自 2#
您好!SpreadJS插入的新行和新列并不能自動携帶基行基列的樣式和格式。可以參考重寫插入行的命令,在插入行過程中使用Worksheet:copyTo()將基列樣式和格式複製至新列。或者監聽ColumnChanged事件,事件能夠監聽到原插入基列和插入列數,據此使用Worksheet:copyTo()將基列樣式複製至新列,如下動圖所示:
插入新列複製基列樣式.gif

您可以參考上文中的鏈接瞭解如何重寫插入列命令,也可以參考附件demo瞭解監聽ColumnChanged事件實現方案。

插入新列複製基列樣式.html

4.21 KB, 下载次数: 10

回复 使用道具 举报
jerrychen3168
金牌服务用户   /  发表于:2025-3-21 09:30:22
板凳
Wilson.Zhang 发表于 2025-3-21 09:17
您好!SpreadJS插入的新行和新列并不能自動携帶基行基列的樣式和格式。可以參考重寫插入行的命令,在插入行 ...

你好,請問能復制公式嗎,如SUM(A1+B2),还是只有樣式及格式?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-21 09:41:38
地板
jerrychen3168 发表于 2025-3-21 09:30
你好,請問能復制公式嗎,如SUM(A1+B2),还是只有樣式及格式?

您好!當然可以,在Worksheet:copyTo()方法中起關鍵作用的是CopyToOptions參數,如下圖所示:
1742521009449.png217468566.png

CopyToOptions參數選項包含all(全部内容)、style(樣式)、formula(公式)、value(僅值)等,如下圖所示:
1742521094297.png425813292.png

如果您只需要複製樣式和公式,可以將您需要的CopyToOptions選項通過或邏輯符串聯,如下所示:
  1. sheet.copyTo(fromRow, fromCol, toRow, toCol, rowCount, colCount, GC.Spread.Sheets.CopyToOptions.style | GC.Spread.Sheets.CopyToOptions.formula);
复制代码

同理,如果需要複製其他選項,依次通過或邏輯符串聯即可,如果需要全部,使用CopyToOptions.all即可。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-20 22:58:27
5#
您好!由於您較長時間未回復,請教下您的問題解決的怎麽樣了?給到您的方法是否能夠滿足您的需要?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部