Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить последнюю заполненную ячейку на листе Excel с помощью С# / 3 сообщений из 3, страница 1 из 1
12.05.2016, 10:37
    #39234043
msleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить последнюю заполненную ячейку на листе Excel с помощью С#
Добрый день! Пишу на C# код для обработки Excel файла (использую Microsoft.Office.Interop.Excel). И не получается определить последнюю заполненную строчку и последнюю заполненный столбец.

В VBA делал следующим образом и все работало:

Код: vbnet
1.
2.
kol_strok = .Cells(Rows.Count, 1).End(xlUp).Row
kol_stolbcov = .Cells(1, .columns.count).End(xlToLeft).Column



Помогите написать код для C#
...
Рейтинг: 0 / 0
12.05.2016, 11:29
    #39234111
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить последнюю заполненную ячейку на листе Excel с помощью С#
Всё бсолютно так же. Только должно быть указано, свойстом какого именно объекта является коллекция Cells.
...
Рейтинг: 0 / 0
12.05.2016, 12:14
    #39234190
msleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить последнюю заполненную ячейку на листе Excel с помощью С#
Разобрался. Может кому-нибудь пригодится, делал по аналогу VBA
Код: vbnet
1.
lastRow=Cells.SpecialCells (xlLastCell).Column




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
if   (System.IO.File.Exists(file_do_obrabotki)) //проверяем, что файл существует -  file_do_obrabotki - переменная пути "c:\FileExcel.xlsx"
              {
                Excel.Application excelApp = new Excel.Application();
                Excel.Workbook wb = excelApp.Workbooks.Open(file_do_obrabotki); 
                excelApp.Visible = true; // Отвечает за то, будет ли видимо приложение

                //проверяем шаблон-----------------------
                oshibka = 1;
                foreach (Excel.Worksheet sh in wb.Worksheets)
                {
                    a = sh.Name;
                    if (a == "Sheet1") //ищем нужный лист
                    {
                        long lastRow; 
                        long fullRow;

                        fullRow= sh.Rows.Count;
                        lastRow = sh.Cells.SpecialCells( Excel.XlCellType.xlCellTypeLastCell).Row; 
                        Console.WriteLine("{0}, {1}" , fullRow, lastRow);
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine("Не найден файл!");
            }
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить последнюю заполненную ячейку на листе Excel с помощью С# / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]