Вставка данных в таблицу Excel с использованием OleDB, оставляя пустые строки впереди C # - PullRequest
0 голосов
/ 01 декабря 2018

Эй, я вставляю данные в таблицу Excel, используя OleDB, все работает нормально, если я не удаляю несколько строк вручную из таблицы Excel. Теперь, когда я вставляю данные из OleDB, они оставляют эти строки пустыми .?

Воткод

 String filename = @"E:DB\Account.xlsx";
                    String connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;\"";
                    OleDbConnection con = new OleDbConnection(connection);
                    con.Open();
                    for (int i = 0; i < data.Rows.Count; i++)
                    {
                        String Command = "Insert into [Records$] (Serial_No,Client_Name,Width,Height,Qty,Sqft,Rate,Amount,Created_Date,Created_By) VALUES ('"
                                + int.Parse(data.Rows[i][0].ToString()) + "','"
                                + data.Rows[i][1].ToString() + "','"
                                + int.Parse(data.Rows[i][2].ToString()) + "','"
                                + int.Parse(data.Rows[i][3].ToString()) + "','"
                                + int.Parse(data.Rows[i][4].ToString()) + "','"
                                + int.Parse(data.Rows[i][5].ToString()) + "','"
                                + int.Parse(data.Rows[i][6].ToString()) + "','"
                                + int.Parse(data.Rows[i][7].ToString()) + "','"
                                + data.Rows[i][8].ToString() + "','"
                                + data.Rows[i][9].ToString() + "')";
                        OleDbCommand cmd = new OleDbCommand(Command, con);
                        cmd.ExecuteNonQuery();
                    }

                    con.Close();
                    MessageBox.Show("Success!");

Вот пример введите описание изображения здесь

...