1
我使用C#和Interop.Excel.Range爲工作表返回使用的列的範圍,並將使用的列和行寫入到datagrid視圖。一些列正在返回空白/空。如何跳過一個範圍內的空白列?
Microsoft.Office.Interop.Excel.Range excelRange = wWorksheet.UsedRange;
TabPage wTabPage = new TabPage(wWorksheet.Name.ToString());
DataGridView wDGV = new DataGridView();
wDGV.Dock = DockStyle.Fill;
wTabPage.Controls.Add(wDGV);
Sheets_TabControl.TabPages.Add(wTabPage);
DataTable dt = new DataTable();
DataRow wNewRow = null;
for (int i = 0; i < excelRange.Columns.Count; i++)
{
dt.Columns.Add(new DataColumn(i.ToString(), typeof(string)));
}
string wValue = string.Empty;
Microsoft.Office.Interop.Excel.Range wRange = null;
for (int wRowIndex = 1; wRowIndex <= skipRows; wRowIndex++)
{
wNewRow = dt.NewRow();
foreach (DataColumn wColumn in dt.Columns)
{
wRange = excelRange.Cells[wRowIndex, wColumn.Ordinal + 1];
if (wRange != null)
{
if (wRange.Value2 != null)
{
wValue = wRange.Value2.ToString();
if (!string.IsNullOrEmpty(wValue))
{
wNewRow.SetField(wColumn, wValue);
}
}
}
}
dt.Rows.Add(wNewRow)
}
wDGV.DataSource = dt;
有沒有辦法在寫入那些包含數據的列時跳過或忽略任何空白的列?
感謝您的幫助!