找回密码
 立即注册

QQ登录

只需一步,快速开始

锦鲤本李

注册会员

3

主题

6

帖子

25

积分

注册会员

积分
25
  • 107

    金币

  • 3

    主题

  • 6

    帖子

最新发帖
锦鲤本李
注册会员   /  发表于:2024-9-3 16:29  /   查看:647  /  回复:1
10金币
本帖最后由 锦鲤本李 于 2024-9-3 16:32 编辑

复制粘贴区域数据后 单元格的计算式会变化,怎么解决


把sheet2中红框内的数据A3:A32(图1)复制到sheet1的指定位置(A45:A76)后,计算式发生变化(图2),但是粘贴到sheet1与sheet2同样的位置(A3:A32),计算式显示正确(图3)

图1

图1

图2

图2

图3

图3


代码:

  1. SpreadsheetGear.IWorkbookSet excelApp = SpreadsheetGear.Factory.GetWorkbookSet();
  2. SpreadsheetGear.IWorkbook workBook = null;
  3. SpreadsheetGear.IWorksheet sheet = null;
  4. SpreadsheetGear.IWorksheet sheet2 = null;

  5.     workBook = excelApp.Workbooks.Open(文件路径);

  6.         int copyRowCount = Selp921922mSheet2PageCount * SHEET2_MAX_ROW_2;//复制的行数
  7.         sheet2 = (SpreadsheetGear.IWorksheet)workBook.Sheets[1];

  8.         string sCopyArea = "A3:" + "T" + copyRowCount;//复制区域
  9.         SpreadsheetGear.IRange cells2 = sheet2.Cells;
  10.         SpreadsheetGear.IRange rangeFrom = cells2[sCopyArea].EntireRow;

  11.         string sPasteArea = "A" + SHEET1_MAX_ROW + ":T" + (SHEET1_MAX_ROW + copyRowCount).ToString();//粘贴区域
  12.         sheet = (SpreadsheetGear.IWorksheet)workBook.Sheets[0];
  13.         SpreadsheetGear.IRange cells = sheet.Cells;
  14.         SpreadsheetGear.IRange rangeTo = cells[sPasteArea].EntireRow;
  15.         rangeFrom.Copy(rangeTo, SpreadsheetGear.PasteType.All,
  16.               SpreadsheetGear.PasteOperation.None, false, false);
复制代码


1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-3 18:34:39
沙发
你好
日文版问题请通过下面的日文产品网站链接咨询
https://www.grapecity.co.jp/developer/support

我们这边目前没有资料来验证日文版产品的相关问题。也已经停止销售日文版了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部