从Excel文件中读取数据

时间:2011-05-02 20:10:09

标签: c# winforms excel

我正在创建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循环语句?

1 个答案:

答案 0 :(得分:0)

我不知道这是否是您的问题,因为您没有显示将数据插入表中的代码,但有时Excel会在最后一个填充的行之后添加一个空行。

也可能在该行中有一些不可见的内容。

如果这是问题,你应该忽略最后一行。

更好的是要知道从excel文件中读取的行数。