我正在创建Windows应用程序以将数据从Excel文件插入到数据库中。我的应用程序工作正常但在将数据从excel文件显示到数据网格视图并插入数据库后,它会插入一个空行。
这是我的代码,
//we need to copy the data from datagridview into data table
DataTable dtable = new DataTable();
dtable.TableName = "PRODUCTS";
//we need to copy column from datagridview into data table
foreach (DataGridViewColumn col in ExcelDataGV.Columns)
{
dtable.Columns.Add(col.DataPropertyName, col.ValueType);
}
//we need to copy rows from datagridview into data table
foreach (DataGridViewRow row in ExcelDataGV.Rows)
{
if (row.IsNewRow)
continue;
DataRow dtRow = dtable.NewRow();
for (int i = 0; i < ExcelDataGV.Columns.Count; i++)
dtRow[i] = (row.Cells[i].Value == null ? DBNull.Value : row.Cells[i].Value);
dtable.Rows.Add(dtRow);
}
//foreach loop will read data from data table and insert/add those value in database
foreach (DataRow dr in dtable.Rows)
{
}
我是否需要修改for循环语句?
答案 0 :(得分:0)
我不知道这是否是您的问题,因为您没有显示将数据插入表中的代码,但有时Excel会在最后一个填充的行之后添加一个空行。
也可能在该行中有一些不可见的内容。
如果这是问题,你应该忽略最后一行。
更好的是要知道从excel文件中读取的行数。