OleDb插入到Excel文件中将跳过“空行”

我正在使用OleDb插入命令将其转换为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行和使用更新,而不是插入)如何解决这个错误?