Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> узнать последнию строку в Excel 
:(
    Опции темы
csharpbaby
Дата 17.1.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.11.2006
Где: Казахстан

Репутация: нет
Всего: нет



Господа программисты, подскажите как узнать последнию занятую строку в Worksheet

Код

Excel.Worksheet worksheet2 = (Excel.Worksheet)workbook2.Worksheets[1];
MessageBox.Show(worksheet2.Rows.Count.ToString()); // возврщает 65536, т.е общее количество строк
myExcel.Quit();    


а мне надо к примеру

лист
   A1
---------
0 текст 1..
1 текст 2..
2 пусто
3 текст 3..

должен выдать 3,
либо можно сказать 
вернуть адрес первой непустой строки снизк вверх.

Заранее всем спасибо!
PM MAIL   Вверх
Naum
Дата 17.1.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 1
Всего: 15



А если вместо worksheet2.Rows.Count.ToString(), написать
worksheet2.UsedRange.Rows.Count.ToString().  smile 


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
csharpbaby
Дата 17.1.2007, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.11.2006
Где: Казахстан

Репутация: нет
Всего: нет



выдает, 1267, когда фактически занято 646  smile

Добавлено @ 13:01 
я так понимаю UsedRange возвращает сколько всего непустых ячеек в листе?
PM MAIL   Вверх
Naum
Дата 17.1.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 1
Всего: 15



UsedRange возвращает объект типа Range, который состоит из всех ячеек листа ограниченных: слева 1-ой, сверху - тоже 1-ой,  справа первым непустым столбцом справа налево, и снизу первой непустой строкой снизу вверх.
В твоем случае проблема другая, я честно говоря не знаю как решить ее без потерь производительности. Проблема в том, что если ячейка заполнена пробелами (что с точки зрения человека означает, что она пустая), на самом деле она не считается пустой.


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
csharpbaby
Дата 17.1.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 Название компании | Сальдо



подскажите как лучше это все сделать, кинуть все в массив, потом их воротить и сравнивать и писать в новую книгу
или есть способ лучше, помню делал похожее на Васике, тормозило жутко.




PM MAIL   Вверх
Naum
Дата 17.1.2007, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 1
Всего: 15



А обязательно ли делать какими-то сторонними програмными средствами? В Excele для данной задачи есть замечательная функция впр


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
csharpbaby
Дата 18.1.2007, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.11.2006
Где: Казахстан

Репутация: нет
Всего: нет



Цитата(Naum @  17.1.2007,  17:29 Найти цитируемый пост)
А обязательно ли делать какими-то сторонними програмными средствами?


иначе бы не стал, поэтому и спрашиваю
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.