除去DataTable中的空行!

Posted 白色的回忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了除去DataTable中的空行!相关的知识,希望对你有一定的参考价值。

昨天向数据库中导入Excel数据时  由于空行 总是报错!下面附上两种去除空行的方法!

方法一、某行某列值为空时

                    DataView dv = dt.DefaultView;
                    dv.RowFilter = "F1<>‘‘ or F1 is not null";//F1为列名
                    System.Data.DataTable dt = dv.ToTable();

方法二、整行为空时

        protected void RemoveEmpty(DataTable dt)
        {
            List<DataRow> removelist = new List<DataRow>();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                bool IsNull = true;
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    if (!string.IsNullOrEmpty(dt.Rows[i][j].ToString().Trim()))
                    {
                        IsNull = false;
                    }
                }
                if (IsNull)
                {
                    removelist.Add(dt.Rows[i]);
                }
            }
            for (int i = 0; i < removelist.Count; i++)
            {
                dt.Rows.Remove(removelist[i]);
            }
        }

 

以上是关于除去DataTable中的空行!的主要内容,如果未能解决你的问题,请参考以下文章

DataTable 整行为空时,去除空行,常用于Excel导入,转换为DataTable时出现

关于c#中DataTable的Select过滤

Excel技巧--巧用差异化插入空行

使用宏删除 VB.NET 代码中的所有注释和空行的 Visual Studio 正则表达式

用 <p> 标签替换 textarea 中的空行并将其显示为 HTML 有效代码

如何全部删除WORD文档中的空行回车有没捷径?