1 / 1 / 3
Регистрация: 16.09.2013
Сообщений: 307
|
||||||
1 | ||||||
.NET 3.x Неправильно определяется последняя заполненная строка Excel23.09.2016, 12:37. Показов 2518. Ответов 11
Метки нет (Все метки)
День добрый!
Октрываю книгу Excel, на первом листе скажем 100 строк, копирую эти строки на новый лист и запускаю функцию Удалить Дубликаты, при этом скажем у меня на втором листе остается 50 строк. Но все еще при попытке определения последней заполненной строки пишет 100ю Почему?(
0
|
23.09.2016, 12:37 | |
Ответы с готовыми решениями:
11
Вывод в Excel, последняя строка повторяется несколько раз HDD определяется в BIOS но не запускается и неправильно определяется объем диска Событие SheetChange: последняя строка и выделенная строка является одинаковой величиной Процессор неправильно определяется |
997 / 356 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
||||||
23.09.2016, 12:45 | 2 | |||||
Подставьте свою переменную отвечающую за лист вместо xlSht
0
|
1 / 1 / 3
Регистрация: 16.09.2013
Сообщений: 307
|
|
23.09.2016, 12:57 [ТС] | 3 |
0
|
997 / 356 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
||||||
23.09.2016, 13:09 | 4 | |||||
А вы добавили в самом верху проекта?
0
|
1 / 1 / 3
Регистрация: 16.09.2013
Сообщений: 307
|
|
23.09.2016, 13:22 [ТС] | 5 |
да конечно. Просто незнаю почему, но последняя строка в новом листе после удаления дубликатов не определяется.
Добавлено через 11 минут У меня только 14.0.
0
|
997 / 356 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
||||||
23.09.2016, 22:11 | 6 | |||||
Сообщение было отмечено ViterAlex как решение
Решение
Может ваша переменная xlWs у вас отвечает не за тот лист, на который вы скопировали данные и удалили дубликаты
Добавлено через 8 часов 19 минут Кстати, UsedRange - не обновляется, если вы удалили данные с листа, пока не сохраните книгу. Объясню. Например, у вас есть данные в ячейка А1:Z100 Что покажет UsedRange? Он покажет диапазон A1:Z100 - т.е. всё правильно, нас это устраивает. Затем вы удаляете все данные в строках с 10 до 100 Таким образом сейчас у вас данные только в А1:Z9 Что покажет UsedRange? Он покажет снова диапазон A1:Z100 - А ЭТО УЖЕ НЕПРАВИЛЬНО! UsedRange перестраивается только после сохранения книги. Таким образом, если вы удалили данные с листа, вам нужно сперва сохранить книгу, а потом снова запросить данные UsedRange. Чтобы этого не делать, я вам предлагаю другой вариант нахождения последней строки
Добавьте 2 ссылки на - Microsoft Excel X.X Library Object - Microsfot Office X.X Library Object и напишите сверку using Excel = Microsoft.Office.Interop.Excel; using Microsoft.Office.Interop.Excel;
1
|
1 / 1 / 3
Регистрация: 16.09.2013
Сообщений: 307
|
|||||||||||
25.09.2016, 07:41 [ТС] | 7 | ||||||||||
Pavel55,
Да, действительно так и есть, как вы сказали. Теперь нахожу последнюю строку так:
Добавлено через 53 секунды Или может потому что у меня MS Office 2010?
0
|
997 / 356 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
25.09.2016, 20:38 | 8 |
Мне кажется, что это не зависит от версии Excel, возможно это зависит от этого
Добавьте 2 ссылки на - Microsoft Excel X.X Library Object - Microsfot Office X.X Library Object и напишите сверку using Excel = Microsoft.Office.Interop.Excel; using Microsoft.Office.Interop.Excel; P.S. А почему вам не перейти на 4.5 Framework?
0
|
1 / 1 / 3
Регистрация: 16.09.2013
Сообщений: 307
|
|
26.09.2016, 06:58 [ТС] | 9 |
Pavel55,
Просто по умолчанию на 7 не идет nfw 4.5, а просто идет 3.5 кажется, поэтому и сделал программку на 3.5 )) Тогда по моему на .Net 3.5 нет этих библиотек и соответсвенно функций
0
|
.NET senior
440 / 358 / 137
Регистрация: 23.09.2016
Сообщений: 980
|
|
26.09.2016, 07:19 | 10 |
nuroraf, на Windows 7 отлично устанавливаются .NET Framework вплоть до версии 4.6.1
0
|
997 / 356 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
26.09.2016, 08:17 | 11 |
nuroraf, да, скачайте любую новую версию framework с сайта microsoft. У меня тоже windows7, как и у большинства на форуме
0
|
1 / 1 / 3
Регистрация: 16.09.2013
Сообщений: 307
|
|
05.10.2016, 08:49 [ТС] | 12 |
bax_tang,
Я имел ввиду, что по умолчанию на Windows 7 есть только версия 3.5, чтобы программка работала без установки версий выше. Это я знаю, что устанавливать можно и версии выше )) Всем Спасибо!
0
|
05.10.2016, 08:49 | |
05.10.2016, 08:49 | |
Помогаю со студенческими работами здесь
12
Неправильно определяется кодировка Неправильно определяется флешка Неправильно определяется класс Неправильно определяется конец строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |