目的:用C#往word不同表格单元内写数据
照着网上的例子,需要给每个表格创建个对象,然后使用
        Word.Table table = null;  //定义
        table = doc.Tables[1];   //赋值
        
问题word表格的数量是变化的----所以需要创建N个table对象。            Word.Table[] table ; //先申明 
           //需要几个表格就创建几个表格
            for (i = 1; i <= number; i++)
            {
                table = new Word.Table[i];     //定义      
                table[i] = doc.Tables[1];      //赋值
            }
但是运行的时候出错,后来想想原来是数组的长度未定 然后想到arrylist但不知道如何实现。
谢谢各位了

解决方案 »

  1.   

    根据对象添加数据到LIst<T>
    遍历list创建table
      

  2.   

                ArrayList table = new ArrayList();
                //需要几个表格就创建几个表格
                for (i = 1; i <= number; i++)
                {
                    table.Add(new Word.Table[i]);     //定义      
                    table[i] = doc.Tables[1];      //赋值
                }
                label1.Text=table[1].Cell(4, 2).Range.Text.ToString(); “object”不包含“Cell”的定义,并且找不到可接受类型为“object”的第一个参数的扩展方法“Cell”(是否缺少 using 指令或程序集引用?)
      

  3.   

     label1.Text=table[1].Cell(4, 2).Range.Text.ToString();
    label1.Text=((Word.Table)table[1]).Cell(4, 2).Range.Text.ToString();
      

  4.   

    数组长度未定,你for循环里面的number哪里来的