Как я могу удалить пустые или пустые целые строки, используя метод string.IsNullOrEmpty? - PullRequest
0 голосов
/ 21 июня 2010

Мне нужна ваша помощь для удаления пустых и пустых значений в DataTable. Моя таблица 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);

1 Ответ

0 голосов
/ 21 июня 2010

Excel запоминает последнюю «видимую / отредактированную» ячейку. Вам нужно выбрать ячейку A1, удалить все пустые столбцы и строки, убедиться, что ячейка A1 по-прежнему выбрана, сохранить книгу, а затем немедленно выйти из Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...