OleDb插入Excel文件会跳过“空”行

时间:2015-04-01 09:14:41

标签: c# excel oledb

我正在使用OleDb insert命令进入Excel文件。它会跳过过去删除的行。

在我的C#代码中,我通过OledDb命令跟随插入调用。

cmd.CommandText = "INSERT INTO [input$] ([RowName], [RowValue]) VALUES ('blah', 'super blah')";
cmd.ExecuteNonQuery();

此插入表后如下所示:

RowName | RowValue
blah    | super blah
        | 
到目前为止一切顺利。用户从此表中删除值时会出现问题(按Delete键)。当我将另一个插入调用到同一个表中时,我希望将值插入第一个空行(在这种情况下应该是第1行),但它实际上将值插入第二行。

插入命令:

cmd.CommandText = "INSERT INTO [input$] ([RowName], [RowValue]) VALUES ('blah2', 'weak blah')";
cmd.ExecuteNonQuery();

// Expected result:
RowName | RowValue
blah2   | weak blah
        | 

// Actual result
RowName | RowValue
        | 
blah2   | weak blah

有没有办法(不使用ID行和使用更新而不是插入)如何解决此错误?

0 个答案:

没有答案