zoukankan      html  css  js  c++  java
  • datatable拆分多个

    /// <summary>
            /// 分解数据表
            /// </summary>
            /// <param name="originalTab">需要分解的表</param>
            /// <param name="rowsNum">每个表包含的数据量</param>
            /// <returns></returns>
            public static List<DataTable> SplitDataTable(DataTable originalTab, int rowsNum)
            {
                //获取所需创建的表数量
                int tableNum = originalTab.Rows.Count / rowsNum;
                //获取数据余数
                int remainder = originalTab.Rows.Count % rowsNum;
                List<DataTable> ds = new List<DataTable>();
                //如果只需要创建1个表,直接将原始表存入DataSet
                if (tableNum == 0)
                {
                    ds.Add(originalTab);
                }
                else
                {
                    DataTable[] tableSlice = new DataTable[tableNum];
                    for (int c = 0; c < tableNum; c++)
                    {
                        tableSlice[c] = new DataTable();
                        foreach (DataColumn dc in originalTab.Columns)
                        {
                            tableSlice[c].Columns.Add(dc.ColumnName, dc.DataType);
                        }
                    }
                    for (int i = 0; i < tableNum; i++)
                    {
                        if (i != tableNum - 1)
                        {
    
                            for (int j = i * rowsNum; j < ((i + 1) * rowsNum); j++)
                            {
                                tableSlice[i].ImportRow(originalTab.Rows[j]);
                            }
                        }
                        else
                        {
                            for (int k = i * rowsNum; k < ((i + 1) * rowsNum + remainder); k++)
                            {
                                tableSlice[i].ImportRow(originalTab.Rows[k]);
                            }
                        }
                    }               
                    foreach (DataTable dt in tableSlice)
                    {
                        ds.Add(dt);
                    }
                }
                return ds;
            }
    

      

  • 相关阅读:
    JavaMail
    Web的文件下载
    Web的文件上传
    Tcp 数据对象传输接口对象设计
    m个元素中选取n的组合
    PyQT Quick Start
    版本发布自动触发测试
    plantUML 实操
    Python 版本对比
    Some Python Tricks
  • 原文地址:https://www.cnblogs.com/2333hh/p/10530693.html
Copyright © 2011-2022 走看看