#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 /