Форум программистов, компьютерный форум, киберфорум
Наши страницы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/73: Рейтинг темы: голосов - 73, средняя оценка - 4.79
tyro89
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 154
1

1с 77 и Excel

04.07.2010, 18:43. Просмотров 13100. Ответов 4
Метки нет (Все метки)

Здравствуйте, возникла небольшая проблема со считыванием данных из Excel в таблицу значений. Есть функция, которая возвращает значение в нужной ячейке:

Код
Функция ПолучитьЗначение(Excel,у,х)
Cell=Excel.Cells(у, х);
Возврат Cell.Value;
КонецФункции
И далее по коду идет обращение к этой функции:

Код
ТЗ1_ЛичныеДанныеАсп.Пол = (СокрЛП(Строка(ПолучитьЗначение(Эксель,i,"ASPSEX"))));
Здесь последний параметр идет не число, а название столбца(идентификатор), но почему-то выдается ошибка " Cell=Excel.Cells(у, х) ;
{Обработка.ЗагрузкаАспирантов.Форма.Модуль(4)}: : " в функции ПолучитьЗначение(Excel,у,х). Я думаю, что проблема в том, что последний параметр у меня строка, но как решить эту проблему, не меняя название столбца на его номер, т.е. чтобы считывание шло по названию столбцов????
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2010, 18:43
Ответы с готовыми решениями:

Какие Excel библиотеки необходимы для создания CreateObject('Excel.Application') ?
проблема в том что клиент не хочет пользоваться MS Excel. существуют ли возможность работы с Open...

Передача данных из Excel в Word (через Закладки) из нескольких страниц Excel
Товарищи прошу помощи! В книге есть 3 закладки: Org - данные об организации (только 1 строчка...

Access - Excel, код не воспринимает количество строк в Excel более 65000
Добрый день! Есть БД (Access), есть файл Excel, где происходит обработка данных. Код ниже...

Возможно ли использование Variant Excel, Book, Sheet без установленного Excel?
Можно ли сделать как написано в названии?

Скопировать один лист из одной книги excel в другую книгу excel
Мне нужно скопировать 1 лист из одной книги excel в другую книгу excel. Именно лист, а не диапазон...

4
Hryv
0 / 0 / 0
Регистрация: 24.07.2008
Сообщений: 658
04.07.2010, 18:52 2
Если известно в какой строке написаны названия столбцов, то перебирая столбцы попорядку (а может и каким-то более красивым способом) можно найти в каком столбце написано "ASPSEX", после этого использовать Cells(у, х)
0
tyro89
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 154
04.07.2010, 19:16 3
А можно привести наглядный пример? Заранее спасибо.
0
kortomovmox
0 / 0 / 0
Регистрация: 15.06.2008
Сообщений: 278
04.07.2010, 20:51 4
Тогда необходимо, чтобы в первой строке дублировались названия столбцов
0
vbs
0 / 0 / 1
Регистрация: 22.06.2013
Сообщений: 9
04.07.2010, 21:17 5
Например, так
Sheet = WorkBook.WorkSheets();
WorkBook.Sheets(NL.Activate(); // NL -номер листа
RowCount = ActiveCell.Row;
ColumnCount = ActiveCell.Column;
TZ = СоздатьОбъект("ТаблицаЗначений");
TZ.НоваяКолонка("NUM");
TZ.НоваяКолонка("NAME");

For N = 1 to ColumnCount do
TZ.НоваяСтрока();
TZ.NUM = N;
XCell = ExcelApp.Cells(XX,N).Value; // XX - номер строки с заголовками
TZ.NAME = XCell;
enddo;
Далее можно в созданной TZ искать номер колонки по ее наименованию
0
04.07.2010, 21:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2010, 21:17

Программа AtteStat1205 для Excel, встраивает модули в Excel, как ее удалить
Скачал удивительную программу AtteStat1205 интересные методы, все круто расписано. но не могу...

Excel: Сделать List (of Excel.Range) по столбцу с пустыми и заполненными ячейками
Доброго времени! За несколько часов так и не решил задачку. Файл Excel в столбце D имеет...

Матлаб выводит в excel число, а excel отображает его как дату
Здравствуйте, вот кусок кода. Ну проблемма вся в заголовке. str = {'Передаточное число третьей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru