测试的时候15000行数据,4列,不设置公式时加载小于1秒。设置公式时,加载时间接近5.5秒。请问除了cell.Formula="A1+B1"这种方式是否高性能的批量设置公式的方法。
- Worksheet sheet = new Worksheet("test");
- int rowCount = 15000;
- sheet.RowCount = rowCount;
- sheet.ColumnCount = 4;
- UCSpreadSheet.AutoRecalculation = false;
- int i1 = 1;
- for (int i = 0; i < rowCount; i++)
- {
- for (int j = 0; j < 2; j++)
- {
- sheet.Cells[i, j].Value = i1;
- sheet.Cells[i, 3].Formula = "A" + i + "+B" + i;
- i1++;
- }
- }
- //sheet.SetArrayFormula(0, 3, 100000, 2, "A1+B1");
- UCSpreadSheet.Sheets.Add(sheet);
复制代码
另外:sheet.SetArrayFormula方法好像只能设置指定行号的公司,不能动态的设置行号。 |
|