none
c#r如何把excel表中的数据放到数组中? RRS feed

答案

全部回复

  • 你好,你可以使用 OleDb 将 Excel 的数据读取到 DataTable 中,使用 DataTable 可以得到比数组更多的便利,如果需要转换为数组只需要遍历 DataTable 构造数组即可

    知识改变命运,奋斗成就人生!
    • 已标记为答案 yanbing 2009年8月13日 13:01
    • 取消答案标记 yanbing 2009年8月13日 13:35
    • 已标记为答案 肖小勇Moderator 2009年8月16日 2:49
    2009年8月13日 12:46
    版主
  • 谢谢!再问你一下: public static int[,] A(int[,] join, int rows_colum)
                      {
                      ..................................

                      }
    你知道这种形式的函数是怎么用的吗?没见过这样的东东.
    2009年8月13日 13:03
  • 我想简单点的,直接把数据库表中的数据放到数组中.用for循环赋值.能写一下吗?急,谢谢

    2009年8月13日 13:34
  • static void Main()
    {
        // 通过调用 A 方法获取一个二维的数组,并显示它的所有元素
        int[,] intArray = A();
    
        for (int i = 0; i < intArray.GetLength(0); i++)
        {
            for (int j = 0; j < intArray.GetLength(1); j++)
                Console.Write(intArray[i, j].ToString().PadLeft(3, ' '));
            Console.WriteLine();
        }
    
        Console.ReadLine();
    }
    
    /// <summary>
    /// 返回一个二维数组
    /// </summary>
    /// <returns></returns>
    public static int[,] A()
    {
        // 虚拟一个 DataTable
        DataTable fDataTable = new DataTable();
        fDataTable.Columns.Add("Col1", typeof(Int32));
        fDataTable.Columns.Add("Col2", typeof(Int32));
        fDataTable.Columns.Add("Col3", typeof(Int32));
    
        fDataTable.Rows.Add(new object[] { 1, 1, 5});
        fDataTable.Rows.Add(new object[] { 1, 2, 4 });
        fDataTable.Rows.Add(new object[] { 1, 3, 3 });
        fDataTable.Rows.Add(new object[] { 1, 4, 2 });
        fDataTable.Rows.Add(new object[] { 1, 5, 1 });
    
        int rowCount = fDataTable.Rows.Count; // 行数
        int colCount = fDataTable.Columns.Count; // 列数
        int[,] intArry = new int[rowCount, colCount];
    
        // 将 DataTable 的数据填充到数组中
        for (int rowIndex = 0; rowIndex < rowCount; rowIndex++)
        {
            for (int colIndex = 0; colIndex < colCount; colIndex++)
                intArry[rowIndex, colIndex] = (int)fDataTable.Rows[rowIndex][colIndex];
        }
    
        return intArry;
    }

    知识改变命运,奋斗成就人生!
    2009年8月13日 14:40
    版主
  • 你好,我想把EXCEL表中的数据放到数组中.通过opendialog选择表.昨天没有写清楚.谢谢!

    2009年8月14日 2:01
  • OpenFileDialog 可以获取文件路径的你只需要把数据连接字符串中的路径改为 OpenFileDialog 选择的文件就行了,后面的都一样
    知识改变命运,奋斗成就人生!
    2009年8月14日 2:04
    版主