вставка в c # excel, проверяющая, существует ли лист

#c# #excel

#c# #excel

Вопрос:

    using (DbCommand command = oconn.CreateCommand())
                {
                    command.CommandText = "CREATE TABLE [Sheet2$] (F1 number, F2 char(255), F3 char(128))";
                    command.ExecuteNonQuery();
                    for (int i = 1; i <= 20; i  )
                    {
                        //now we insert the values into the existing sheet...no new sheet is added.
                        command.CommandText = "INSERT INTO [Sheet2$] (F1, F2, F3) VALUES(1,"Fake Record","Fake Record")";
                        command.ExecuteNonQuery();
                    }
                }
 

Я использую этот код для вставки некоторых записей в файл Excel sheet. Что я хочу сделать, так это посмотреть, есть ли, например, Лист1, затем создайте лист 2 и вставьте туда эти записи. и если он находит только лист 3, я хочу создать еще один лист4 и вставить туда записи и так далее. как я могу это сделать?

Ответ №1:

Попробуйте проверить таблицы схемы данных:

 DataTable dtSchema = oconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

DataRow[] dr = dtSchema.Select("TABLE_NAME = 'Sheet1


Ответ №2:

То же решение, которое мы можем найти здесь: https://mudassarkhan.wordpress.com/tag/c-excel /

");

bool exist = dr == null || dr.Length == 0;

Ответ №2:

То же решение, которое мы можем найти здесь: https://mudassarkhan.wordpress.com/tag/c-excel /