找回密码
 立即注册

QQ登录

只需一步,快速开始

swordssoul

新手上路

1

主题

2

帖子

27

积分

新手上路

积分
27
  • 25

    金币

  • 主题

  • 帖子

最新发帖
swordssoul
新手上路   /  发表于:2015-7-31 17:52  /   查看:5805  /  回复:4
测试的时候15000行数据,4列,不设置公式时加载小于1秒。设置公式时,加载时间接近5.5秒。请问除了cell.Formula="A1+B1"这种方式是否高性能的批量设置公式的方法。
  1. Worksheet sheet = new Worksheet("test");
  2.             int rowCount = 15000;
  3.             sheet.RowCount = rowCount;
  4.             sheet.ColumnCount = 4;
  5.             UCSpreadSheet.AutoRecalculation = false;
  6.             int i1 = 1;
  7.             for (int i = 0; i < rowCount; i++)
  8.             {
  9.                 for (int j = 0; j < 2; j++)
  10.                 {
  11.                     sheet.Cells[i, j].Value = i1;
  12.                     sheet.Cells[i, 3].Formula = "A" + i + "+B" + i;
  13.                     i1++;
  14.                 }
  15.             }
  16.             //sheet.SetArrayFormula(0, 3, 100000, 2, "A1+B1");
  17.             UCSpreadSheet.Sheets.Add(sheet);
复制代码

另外:sheet.SetArrayFormula方法好像只能设置指定行号的公司,不能动态的设置行号。

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-3 10:19:00
沙发
回复 1楼swordssoul的帖子

请问您使用的是什么版本的 Spread WPF?我通过最新版测试没有出现加载延迟 5.5s 情况,下载链接为:
http://www.gcpowertools.com.cn/d ... lverlight(Bits).zip

时间1~2S。
回复 使用道具 举报
swordssoul
新手上路   /  发表于:2015-8-3 11:14:00
板凳
之前好像是试用版的7.V4。好的,我试试。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-3 15:08:00
地板
回复 3楼swordssoul的帖子

好的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-14 09:33:00
5#
回复 3楼swordssoul的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部