|
Определение области для считывания Excel
| ☑ |
0
konst1231
08.05.13
✎
16:56
|
Здравсвуйте,
Необходимо считать опредленную область с листа Ексель. Параметры области должен указывать пользователь в диалоге. Вопрос как лучше/удобней для пользователя организовать указание параметров области. Первое что приходит на ум:
Пользователь заполняет 4-е числовых поля в диалоге: 1. номер первой колонки, номер первой строки, номер последней колонки, номер последней строки.
Это не очень информативно получается, возможны ошибки. Может быть кто-то использует более "визульный" способ?
|
|
1
drcrasher
08.05.13
✎
16:58
|
открой юзеру эксель, пусть выберет область, а ты уже через селекшн можешь забирать
|
|
2
mikecool
08.05.13
✎
16:59
|
а) можно считать лист в таб док - оттуда драгдропом номера колонок-строк
б) можно через find по признакам найти нужные колонки-строки и их номера прописать
вариантов море
|
|
3
konst1231
08.05.13
✎
17:06
|
(1) Ok спасибо - вариант.
(2) по п. а) Как поместить в Табличный документ понимаю, а что имеется ввиду под "оттуда драгдропом номера колонок-строк"?
|
|
4
mikecool
08.05.13
✎
17:07
|
(3) это называется "перетаскивание"
|
|
5
konst1231
08.05.13
✎
17:19
|
(4) Т.е. Предлагается считать Ексель в Табличный документ, затем связать его с полем табличногог документа, а у поля ТД уже есть событие "Перетаскивание" с параметром:
"<Область>
Тип: ОбластьЯчеекТабличногоДокумента.
Область, над которой находится объект. "
?
|
|
6
konst1231
08.05.13
✎
17:59
|
А что мне эта область даст? У нее нет свойств для определения конечных/начльных строк, колонок в ексель, данные непосредтсвено из области тоже не понимаю как взять.
|
|
7
konst1231
08.05.13
✎
18:21
|
(1), (2) Спасибо за предложения, разобрался.
Сделал кнопку "ПрочитатьВыделеннуюОбласть" на форме, по которой происходит чтение выделенного фрагмента поля табличного документа.
Для Каждого ВыделеннаяОбласть Из ЭлементыФормы.Таб.ВыделенныеОбласти Цикл
...
КонецЦикла
|
|