Каждое найденное мной решение подсказывало мне модифицировать запрос Excel, как будто он у вас есть.Так что это не сильно поможет.Вы можете просто создать DataView из вашей таблицы, которая будет смотреть на непустые строки.Вы знаете, что такое столбцы заранее?Даже если вы этого не сделаете, вы все равно можете зациклить имена столбцов и построить строку фильтра для DataView.
string filter = "";
foreach (DataColumn dc in dt.Columns)
{
filter += dc.ColumnName + " <> '' ";
if (dt.Columns[dt.Columns.Count-1].ColumnName != dc.ColumnName)
{
filter += " AND ";
}
}
DataView view = new DataView(dt);
view.RowFilter = filter;
dt = view.ToTable();