|
Почему из Excel файла не все строки загружаются? | ☑ | ||
---|---|---|---|---|
0
AnisaL
23.05.18
✎
06:11
|
Доброго утра!
Столкнулась с такой проблемой, после загрузки номенклатуры с характеристиками из из файла не вся информация загрузилась, а а только первые 87 строк,с чем это связано? Всего в файле 527 строк |
|||
1
AnisaL
23.05.18
✎
06:14
|
(0) + загружаются характеристики одной номенклатуры, все 527 строк - характеристики одной номенклатуры, загружаются в таб часть справочника Характеристики ДополнительныеРеквизиты. Конфигурация - Розница 2.2
|
|||
2
Мимохожий Однако
23.05.18
✎
06:33
|
(0) Подскажи, где купить кофе для гадания? Возможно, в таблице с данными есть разрыв
|
|||
3
ПьяныйДик
23.05.18
✎
06:40
|
Извини не смогу подсказать, не сталкивался с подобным
|
|||
4
wondkind
23.05.18
✎
06:41
|
(3) и я
|
|||
5
Cool_Profi
23.05.18
✎
06:44
|
Было такое недавно...
Почему-то UsedRows (или как там оно, не помню сходу) Возвращало неправильное значение. Переписал цикл на проверку пустой строки - заработало. |
|||
6
ПьяныйДик
23.05.18
✎
06:46
|
(2) В ашане есть неплохой кофе со скидкой
|
|||
7
Вася Теркин
23.05.18
✎
06:48
|
(6) А надувных программистов 1С со скидкой ты там не видел?
|
|||
8
fgaabbb
23.05.18
✎
06:59
|
(0) что за обработка? откуда и куда грузится? Какая структура файла?
подробнее надо быть, угадать вашу беду может быть и получится, но шансов на это почти нет. |
|||
9
AnisaL
23.05.18
✎
07:26
|
Сегодня всё загрузилось! Правда из файла в 527 строк, а вчера я грузила файл с 6000 строк, вот он как раз и не загрузился полностью. Обработку я сама писала, загрузка номенклатуры с характеристиками из Excel файла
|
|||
10
Мимохожий Однако
23.05.18
✎
07:29
|
(9) ОК. Можно не думать и не отвечать... до следующей ошибки
|
|||
11
Fram
23.05.18
✎
07:39
|
Очередная Мисти детектед. Или это она и есть?
|
|||
12
Масянька
23.05.18
✎
08:33
|
(5) Потому что нужно использовать UsedRange (используемая область, в том числе и пропуски из пустых строк).
|
|||
13
Масянька
23.05.18
✎
08:36
|
+ (12) Еще:
КолВоСтрок = Excel.Cells.CurrentRegion.Rows.Count; В общем, нужно через используемую область получать. |
|||
14
Cool_Profi
23.05.18
✎
08:37
|
(12) Я ж говорю, забыл как это называется
Проверил - именно это и использовалось. И всё равно проваливалось. |
|||
15
Фрэнки
23.05.18
✎
08:40
|
да... раки вчера были по три рубля, но очень маленькие...
а сегодня по пять и большие |
|||
16
Масянька
23.05.18
✎
08:43
|
(15) Пятачок, у тебя дома есть ружье? (С) :))))))))))))))
|
|||
17
Cool_Profi
23.05.18
✎
08:53
|
||||
18
Сияющий в темноте
23.05.18
✎
11:06
|
UsedRange может возвращать больше,т.к.можно изменить формат у ячеек,и умная Excel будет считать такую ячейку используемой.
Если же у вас оказалось меньше,то или битый файл,или вы забыли,что нужно смещать первую строку,когда в начале идут пустые строки. UsedRange.Row это первый ряд UsedRange.Rows.Count это количество рядов |
|||
19
shadow_sw
23.05.18
✎
11:18
|
Попытка
Ex = новый COMОбъект("Excel.Application"); WB = Ex.Workbooks.Open(ИмяФайла); WS = WB.WorkSheets(1); Arr = WS.UsedRange.Value; WB.Close(0); Исключение Предупреждение("Не удалось"); Возврат; КонецПопытки; МассивКолонок = Arr.выгрузить(); ВсегоСтрок = (МассивКолонок.Получить(0).Количество())-1; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |