помогите с Epplus

Регистрация
10.03.2015
Сообщения
71
Благодарностей
1
Баллы
8
Здравствуйте, не могу понять в чем проблема. Подключил epplus через gac, добавил users в общий код. К таблице подключается, данные забираются, но с методом Row проблемы, писал через студию, при запуске все работает, но вставляя в кубик код вылетает
ошибка ошибка.
ошибка с методом Row:
 Tab Active = instance.ActiveTab; //активная вкладка
            //объявляем табличку лист данные
            var package = new ExcelPackage(new FileInfo(project.Directory + "/table1.xlsx"));
            ExcelWorksheet Table = package.Workbook.Worksheets[2]; //[1] номер листа
            ///////////////////////////////////////////////////

            int i = 0;//счетчик для перебора сайтов
            int a = 0;//счетчик для разных целей
            int b = 0;//счетчик вложенного цикла
            string TempStr = string.Empty;//временная переменнная
            string Site = string.Empty;//переменная сайт

            int CountSits = Convert.ToInt32(project.Variables["CountSiteWallk"].Value);
            int LinkOt = Convert.ToInt32(project.Variables["CountlinkWalk"].Value.Split(new[] { "-" }, StringSplitOptions.None)[0]);
            int LinkDo = Convert.ToInt32(project.Variables["CountlinkWalk"].Value.Split(new[] { "-" }, StringSplitOptions.None)[1]);
            int RandLink = new Random().Next(LinkOt,LinkDo);

          //создание коллекции и наполнение ее линками
            List<string> ColSite = new List<string>();
            for(a = 2; a < Table.Dimension.Rows +1; a++) //ЗДЕСЬ ОШИБКА
            {
                if (Convert.ToString(Table.GetValue(a, 1)) == string.Empty) continue; //если пустое значение то пропуск
                TempStr = Convert.ToString(Table.GetValue(a, 1));
                ColSite.Add(TempStr);
            }
            /////////////////////////////////////////////
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 872
Баллы
113
но вставляя в кубик код вылетает
ошибка ошибка.
обычно в логе пишет номер строки в которой ошибка. Возможно в таблице нет строк или меньше. Можете сделать вывод в лог значений из используемых параметров, так легче будет поймать место с ошибкой. Проверьте прописанные юзинги и версии DLL добавленные через GAC и в папку dll зенки.
 
Регистрация
10.03.2015
Сообщения
71
Благодарностей
1
Баллы
8
обычно в логе пишет номер строки в которой ошибка. Добавьте int перед a. Возможно в таблице нет строк или меньше. Можете сделать вывод в лог значений из используемых параметров, так легче будет поймать место с ошибкой. Проверьте прописанные юзинги и версии DLL добавленные через GAC и в папку dll зенки.
вот что в логах пишет
Компиляция кода Ошибка в действии "CS1061" "'ExcelAddressBase' does not contain a definition for 'Rows' and no accessible extension method 'Rows' accepting a first argument of type 'ExcelAddressBase' could be found (are you missing a using directive or an assembly reference?)". [Строка: 20; Cтолбец: 44]
dll с форума качал из статьи
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 872
Баллы
113
Регистрация
10.03.2015
Сообщения
71
Благодарностей
1
Баллы
8
Последнее редактирование:

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 872
Баллы
113
на этом и происходит ошибка
так если перевод ошибки сделать, он ругается именно на то что не хватает параметра для этого метода.
Проверьте еще раз работу этого места кода в студии, обратите внимание на то, какое значение выдается для этого метода.
В проекте зенно удалите DLL из GAG и добавьте заново версию которую используете в студии, закройте зенно и проджектмейкер, и замените dll в папке ExternalAssemblies в используемой версии зенно.

Проверьте прописанные юзинги для этого метода.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 872
Баллы
113
Проверьте тип значения которое выдается и совпатает ли оно с int
 
Регистрация
10.03.2015
Сообщения
71
Благодарностей
1
Баллы
8
так если перевод ошибки сделать, он ругается именно на то что не хватает параметра для этого метода.
Проверьте еще раз работу этого места кода в студии, обратите внимание на то, какое значение выдается для этого метода.
В проекте зенно удалите DLL из GAG и добавьте заново версию которую используете в студии, закройте зенно и проджектмейкер, и замените dll в папке ExternalAssemblies в используемой версии зенно.

Проверьте прописанные юзинги для этого метода.
можете подсказать как из студии dll выдернуть, она устанавливалась автоматом
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 872
Баллы
113
при запуске в студии она копируется в папку bin/Debug или Release
112095

112096

Не забываем нажимать Спасибо, если помог )
 
  • Спасибо
Реакции: Алексей
Регистрация
10.03.2015
Сообщения
71
Благодарностей
1
Баллы
8

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 872
Баллы
113
Значит заменить на другие версии. для версии шарпа 4,7,2
 
  • Спасибо
Реакции: Алексей
Регистрация
10.03.2015
Сообщения
71
Благодарностей
1
Баллы
8
Значит заменить на другие версии. для версии шарпа 4,7,2
оф сайт что то не открывается у них лицензия поменялась, с гит хаба не умею. Поделитесь если есть пожалуйста.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
  • Спасибо
Реакции: Алексей
Регистрация
10.03.2015
Сообщения
71
Благодарностей
1
Баллы
8
УРА, ЗАРАБОТАЛО! всем спасибо за помощь.:-)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)