zoukankan      html  css  js  c++  java
  • C# 二维数组和Excel的强烈碰撞

      最近遇到了一个新事物,就是二维数组,它在我的C# 世界中几乎没有怎么出现过,而我现在参与的项目中已经用到了。

      首先二维数组是如何创建的呢?

    //创建1,1开始的二维数组                                                                                               
    bject[,] tFormula = (object[,])Array.CreateInstance(typeof(object), new int[] { 3, 4 }, new int[] { 1, 1 });

      二维数组都是从1下标开始,这一点需要注意。我们知道Excel是一个个格子拼装起来的,和二维数组非常类似。所以我们将excel数据拼装进二维数组试一试,代码如下。

     for (int j = 0; j < dataGridTop.Rows.Count; j++) //循环行
                    {
                        tFormula[j + 1, 1] = dataGridTop.Rows[j].Cells[1].Value;
                        tFormula[j + 1, 2] = dataGridTop.Rows[j].Cells[2].Value;
                        tFormula[j + 1, 3] = dataGridTop.Rows[j].Cells[3].Value;
                        tFormula[j + 1, 4] = dataGridTop.Rows[j].Cells[4].Value;
                    }

      非常有趣,当然还可以将二维数组装进Excel中。

                    worksheetInfoTarget.Range["C14:F28"].Value = tFormula;

      注意,Range批量赋值中,一定要加EnableEvents处理,先关再开,否则会出现Vsto 事件无法触发情况。

  • 相关阅读:
    linux 进程操作脚本
    go 项目监听重启
    go 小题
    beego 基础
    beego 接口开发
    beego 安装
    mongo curd
    html的学习(一)
    ssl
    java编码的学习
  • 原文地址:https://www.cnblogs.com/ZaraNet/p/15239003.html
Copyright © 2011-2022 走看看