Имя: Пароль:
1C
1С v8
Загрузка из Экселя в управляемых формах
0 baribars
 
12.01.22
23:47
Эксель = Новый COMОбъект("Excel.Application");
РабочаяКнига=Эксель.WorkBooks.Open(ИмяФайлаЭксель);
Листы=РабочаяКнига.WorkSheets;
Для НомерЛиста = 1 По Листы.Count Цикл
   Лист=Листы.Item(НомерЛиста);
КонецЦикла;

Как из конкретного листа выгрузить нужную мне область в массив и потом ее разобрать?
делаю так:
Область = Эксель.Range(Эксель.Cells(5,1), Эксель.Cells(10,5));
Данные = Область.Value.Выгрузить();

Но когда получаю данные, то первой колонки например нет( где косяк?
1 серый КТУЛХУ
 
12.01.22
23:59
нахрена ком?
начиная с 15-го релиза эксель-файл без установленого экселя загружается в табличный документ методом табличного документа. листы - области с теми же именами.
2 baribars
 
13.01.22
00:15
мне надо получать по каждому листу отдельно данные
3 Фрэнки
 
13.01.22
00:32
(2) все равно там не нужен ком. Я прямо сейчас код перед глазами этот не увижу - надо его вытаскивать, а уже глаза слипаются.

Но код есть. Листы книги выходят в разные Области табличного документа и их можно скопировать оттуда или прочитать после получения нужной области из документа.

Если есть желание и возможности, то воспользуйся отладчиком для просмотра считанного табличного документа из файла эксель и сможешь увидеть сам, что листы там разобрать можно.
4 baribars
 
13.01.22
00:51
по-умолчанию считывает только первый лист, я так понимаю надо получать листы, а потом выбирать с каждого листа
5 Сергиус
 
13.01.22
01:01
(0)Эксель.Sheets(1).Select(); Текущий лист по идее так устанавливается
6 baribars
 
13.01.22
01:09
а мне надо пройти все листы файла последовательно
7 МихаилМ
 
13.01.22
01:55
(0)Вопросы по работе с Excel - самые часто задаваемые на этом форуме.
Отправляйтесь в поиск по форуму. Все ответы на Ваши  вопросы  уже есть.
9 baribars
 
13.01.22
02:26
спасибо кэп)
10 Сергиус
 
13.01.22
02:54
(6)Что мешает сделать цикл по листам и для каждого выбор?
11 baribars
 
13.01.22
03:14
разобрался, спасибо большое
2 + 2 = 3.9999999999999999999999999999999...