helpf.pro
Регистрация

Как при загрузке данных из Excel получить количество колонок и строк?

escritor
30.09.2009 12:45Прочитано: 25931
Как при загрузке данных из Excel получить количество колонок и строк в файле?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
01.10.2009 01:44Ответ № 1
Например так:
Код 1C v 8.х
 НашФайл.Sheets.Item(к).UsedRange.Columns.Count();   //Количество колонок
НашФайл.Sheets.Item(к).UsedRange.Rows.Count(); //Количество строк


Посмотрите пример, в котором это используется
demiurg
05.10.2009 12:14Ответ № 2
О, только вчера над этим же голову ломал, я получил так:
Код 1C v 8.х
 Попытка
гл_appExcel = Новый COMObject("Excel.Application");
Исключение
Сообщить(ОписаниеОшибки() + "Не удалось найти приложение Microsoft Excel!");
Попытка
ПолноеИмяФайла = "C:\Заявки\Поступившие\temp.xls";
exWorkBook = гл_appExcel.Workbooks.Open(ПолноеИмяФайла);
Исключение
Сообщить(ОписаниеОшибки() + " Не удалось открыть файл " + ПолноеИмяФайла);
КонецПопытки;
RangeAll = exWorkBook.ActiveSheet.UsedRange;
// Определим количество всех строк и колонок
ЧислоКолонок = RangeAll.Columns.Count;
ЧислоСтрок= RangeAll.Rows.Count;
//Получение данных о контрагенте
КодКонтрагента = СокрЛП(RangeAll.Cells( 8, 4 ).Text);
ИмяКонтрагента = СокрЛП(RangeAll.Cells( 7, 4 ).Text);
rasswet
07.10.2009 09:14Ответ № 3
UsedRange -это заполненые?
RangeAll -это все?
если в документе есть столбцы в которых были данные, но они были удалены через del, т.е. там пусто. какой из методов корректно это опознает?
demiurg
07.10.2009 16:39Ответ № 4
UsedRange - это все ячейки содержащие значение на данный момент.
Если был нажат del, то это пустая ячейка, то есть нет значений.
E_Migachev
25.10.2009 22:49Ответ № 5
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.