Имя: Пароль:
1C
1С v8
Запрос к Excel при помощи ADODB - как не указывать имя листа?
,
0 arsik
 
гуру
15.11.18
09:01
Например запрос:
"SELECT TOP 2 F2 FROM [" + ИмяЛиста + "$]";

можно делать без указания имени листа? Я всегда знаю, что это первый лист. Может какой то идентификатор есть?
1 ДенисЧ
 
15.11.18
09:03
Worksheets(1).name
2 arsik
 
гуру
15.11.18
09:09
(1) Нет никакого Worksheets - я через адодб подключаюсь. Как раз меняю схему, т.к. работа через КОМ с экселем медленная.
3 ДенисЧ
 
15.11.18
09:11
4 Мимохожий Однако
 
15.11.18
09:15
Стандартное чтение табличного документа не подходит?
5 НЕА123
 
15.11.18
09:16
6 Кирпич
 
15.11.18
09:20
(0) Ну укажи там номер
SELECT TOP 2 F2 FROM [1]
7 shuhard
 
15.11.18
09:29
(5) +1
ADOX
8 arsik
 
гуру
15.11.18
10:00
(6) нет. Так не работает.
(3) Спасибо сделал по примеру.
Функция ПолучитьИмяПервогоЛиста()
    Попытка
        адодбТаблицы = адодбСоединение.OpenSchema(20);
        ИмяЛиста = адодбТаблицы.Fields("TABLE_NAME").Value;
        адодбТаблицы.Close();
        Возврат ИмяЛиста;
    Исключение
        Возврат "";
    КонецПопытки;
КонецФункции

(5) (7) Зачем лишние сущности добавлять.
9 Мыш
 
15.11.18
10:20
(0) АдоДБ обязательно? Раз уж меняешь схему - можно и другие варианты рассмотреть.
10 arsik
 
гуру
15.11.18
10:31
(9) А других нету. Платформа 8.2 - напрямую с экселем работать не может.
11 shuhard
 
15.11.18
15:08
(8)[Зачем лишние сущности добавлять.]
есть скрытые листы и много чего ещё
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший