![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| csharpbaby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.11.2006 Где: Казахстан Репутация: нет Всего: нет |
Господа программисты, подскажите как узнать последнию занятую строку в Worksheet
а мне надо к примеру лист A1 --------- 0 текст 1.. 1 текст 2.. 2 пусто 3 текст 3.. должен выдать 3, либо можно сказать вернуть адрес первой непустой строки снизк вверх. Заранее всем спасибо! |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
А если вместо worksheet2.Rows.Count.ToString(), написать
worksheet2.UsedRange.Rows.Count.ToString(). -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| csharpbaby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.11.2006 Где: Казахстан Репутация: нет Всего: нет |
выдает, 1267, когда фактически занято 646
Добавлено @ 13:01 я так понимаю UsedRange возвращает сколько всего непустых ячеек в листе? |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
UsedRange возвращает объект типа Range, который состоит из всех ячеек листа ограниченных: слева 1-ой, сверху - тоже 1-ой, справа первым непустым столбцом справа налево, и снизу первой непустой строкой снизу вверх.
В твоем случае проблема другая, я честно говоря не знаю как решить ее без потерь производительности. Проблема в том, что если ячейка заполнена пробелами (что с точки зрения человека означает, что она пустая), на самом деле она не считается пустой. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| csharpbaby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.11.2006 Где: Казахстан Репутация: нет Всего: нет |
спасибо,
и VBА был какой-то метод ктоторый делал то что мне нужно, здесь пока его найти немогу, кроме как прямого перебора что не есть гут. ладно скажем я знаю сколько строк у меня занято, подскажите как лучше реализовать следующее, в плане алгоритма есть два файл file1.xls file2.xls file1.xls - содержит A | B | C 1 id- компании | Сальдо 2 id- компании | Сальдо 3 id- компании | Сальдо -------------------------------- file2.xls - содержит A | B | C 1 id- компании | Название компании 2 id- компании | Название компании 3 id- компании | Название компании ------------------------- мне нужно создать file3.xls с данными -------------------------- A | B | C 1 Название компании | Сальдо 2 Название компании | Сальдо 3 Название компании | Сальдо подскажите как лучше это все сделать, кинуть все в массив, потом их воротить и сравнивать и писать в новую книгу или есть способ лучше, помню делал похожее на Васике, тормозило жутко. |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
А обязательно ли делать какими-то сторонними програмными средствами? В Excele для данной задачи есть замечательная функция впр
-------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| csharpbaby |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.11.2006 Где: Казахстан Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |