none
C# 操作excel,排序问题?

    问题

  • System.Data.DataTable dt1 = new System.Data.DataTable();               

     for (int i = 0; i < BONameL.Count() ; i++)
                    {
                        dt1.Rows.Add(BONameL[i], BOClassL[i]);
                    }


                    Excel.Application excelKccx = new Excel.Application();//创建excel对象
                    excelKccx.Workbooks.Add(true);//创建excel工作薄

                    System.Data.DataTable myDataTable = dt1;//创建一个数据表,得到DataSet中“库存信息”表中的数据
                       
                        int row = 2;
              
                       //把数据表的各个信息输入到excel表中
                       for (int i = 0; i < dt1.Columns.Count; i++)//取字段名
                       {
                           excelKccx.Cells[1, i + 1] = myDataTable.Columns[i].ColumnName.ToString();
                       }
                       for (int i = 0; i < myDataTable.Rows.Count; i++)//取记录值
                       {
                           for (int j = 0; j < myDataTable.Columns.Count; j++)
                           {
                               excelKccx.Cells[row, j + 1] = myDataTable.Rows[i][j].ToString();
                           }
                           row++;
                       }
                   
                    excelKccx.Visible = true;//使ex

    上面是一段c#代码把循环数据写入,excel表格的代码。但是我希望输出的数据能够按照 BONameL[i],   这个数据进行排序?这个该怎么解决阿?

    我是蔡鸟,务必请把代码给我一下。理论的实在是看不懂!谢谢各位!


    2011年7月26日 3:58

答案

  • 我是蔡鸟,初级学徒,能不能详细点。

    foreach (var item in dt.Select("过滤条件", "排序字段名"))
    
    
    
    { 
    
    
    
    }
    
    
    
    
    要放在什么位置阿?


    还有所谓条件,我只要求升序,和降序良种,还有字段名,我是用循环从模型中提出来得,乱七八糟的,字段名怎么理解

     

    我已经解决这个问题了,不好意思。
    • 已标记为答案 DAMO.DONG 2011年7月27日 10:55
    2011年7月27日 10:55

全部回复

  • 你好!

    DataTable 有排序与过滤的功能,写法如下:

    foreach (var item in dt.Select("过滤条件", "排序字段名"))
    { 
    }
    


    知识改变命运,奋斗成就人生!
    2011年7月26日 4:56
    版主
  • dear

    也可使用DataView

    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11095.aspx

    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11097.aspx


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年7月26日 8:57
  • 用LINQ查询完,在回写
    2011年7月26日 10:15
  • 我是蔡鸟,初级学徒,能不能详细点。

    foreach (var item in dt.Select("过滤条件", "排序字段名"))
    
    { 
    
    }
    
    
    要放在什么位置阿?


    还有所谓条件,我只要求升序,和降序良种,还有字段名,我是用循环从模型中提出来得,乱七八糟的,字段名怎么理解

     

    2011年7月26日 11:03
  • 我是蔡鸟,初级学徒,能不能详细点。

    foreach (var item in dt.Select("过滤条件", "排序字段名"))
    
    
    
    { 
    
    
    
    }
    
    
    
    
    要放在什么位置阿?


    还有所谓条件,我只要求升序,和降序良种,还有字段名,我是用循环从模型中提出来得,乱七八糟的,字段名怎么理解

     

    我已经解决这个问题了,不好意思。
    • 已标记为答案 DAMO.DONG 2011年7月27日 10:55
    2011年7月27日 10:55