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

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

escritor
30.09.2009 12:45Прочитано: 27615
Как при загрузке данных из 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
Подсказка:Вы можете добавить любую страничку в Социальные закладки щелкнув по значку соцсетей (в вверху)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!