Имя: Пароль:
1C
1С v8
ADO удалить лист в Excel
0 Алексей777
 
15.08.13
07:50
Всем привет.
Catalog = Новый COMОбъект("ADOX.Catalog");
    Catalog.ActiveConnection = СтрокаПодключения;
...
Catalog.Tables.Append(Table);
все отлично работает - создается новый лист. А вот как удалить лист?
1 Алексей777
 
15.08.13
08:00
или нет такого метода?
2 manyak
 
15.08.13
08:28
http://support.microsoft.com/kb/303814/ru
Deleting a Table
You cannot use ADOX to delete a table (worksheet) or named range in Excel, whether or not ADOX created it.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681443(v=vs.85).aspx
For Tables and Users collections, an error will occur if the provider does not support deleting tables or users, respectively.
3 Алексей777
 
15.08.13
08:50
(2) спасибо. вторую статью уже читал, delete не срабатывал. А вот первую статью не нашел, отлично, в ней как раз и объясняется поведение метода delete.
Удаление таблицы
ADOX нельзя использовать для удаления таблицы (лист), или именованного диапазона в Excel, независимо от того, была ли она создана ADOX.
Так что, нельзя удалить Лист :).
(2)ещё раз спасибо.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс