C# 如何使用string.IsNullOrEmpty方法删除null或空整行?

C# 如何使用string.IsNullOrEmpty方法删除null或空整行?,c#,.net,visual-studio,visual-studio-2008,C#,.net,Visual Studio,Visual Studio 2008,我需要您的帮助来删除DataTable中的null和空值。我的Excel表格4678行,但返回的行数超过1000000我需要删除空或空。。。我的列数也是60!!!:(请帮帮我 foreach (var sheet in Sheets) { dbCommand = new OleDbCommand("select * From[" + sheet + "$]", excelConnection); Syste

我需要您的帮助来删除DataTable中的null和空值。我的Excel表格4678行,但返回的行数超过1000000我需要删除空或空。。。我的列数也是60!!!:(请帮帮我

 foreach (var sheet in Sheets)
            {
                dbCommand = new OleDbCommand("select * From[" + sheet + "$]", excelConnection);
                System.Threading.Thread.Sleep(1000);
                this.Invoke((MethodInvoker)delegate
                {
                    listBox1.Items.Add("Tablo ismi: " + sheet.ToUpper(CultureInfo.InvariantCulture) + " Tablo Satır Sayısı: "+ dSet.Tables[sheet].Rows[0][0].ToString());
                });
                dataAdapter = new OleDbDataAdapter(dbCommand);
                dTable = new DataTable();
                dataAdapter.Fill(dTable);
                dTable.TableName = sheet.ToUpper(CultureInfo.InvariantCulture);;
                bool isEmpty = true;

                for (int i = 0; i < dTable.Rows.Count; i++)
                {
                    isEmpty = true;
                    for (int j = 0; j < dTable.Columns.Count; j++)
                    {

                        if (string.IsNullOrEmpty(dTable.Rows[i][j].ToString()) == false)
                        {

                            isEmpty = false;
                            break;
                        }
                    }
                    if (isEmpty == true)
                    {
                        dTable.Rows.RemoveAt(i);
                        i--;
                    }
                }
                ArrangedDataList(dTable);
foreach(var表格中的表格)
{
dbCommand=新的OleDbCommand(“从[“+sheet+“$]”中选择*,excelConnection);
系统线程线程睡眠(1000);
此.Invoke((MethodInvoker)委托
{
listBox1.Items.Add(“Tablo ismi:+sheet.ToUpper(CultureInfo.InvariantCulture)+”Tablo Satır Sayısı:“+dSet.Tables[sheet]。行[0][0]。ToString());
});
dataAdapter=新的OleDbDataAdapter(dbCommand);
dTable=新数据表();
dataAdapter.Fill(dTable);
dTable.TableName=sheet.ToUpper(CultureInfo.InvariantCulture);;
bool isEmpty=true;
for(int i=0;iArrangedDataList(dTable);
Excel会记住最后一个“可见/编辑的”你需要做的是选择单元格A1,删除所有的空白列和行,确保单元格A1仍然被选中,保存工作簿,然后立即退出Excel。< /P>你的代码有什么问题吗?它不做你想要的吗?在上面代码1400000行返回后,代码700000行返回。但必须(excel表格)我的第4672行:(