Переменная в качестве последней строки диапазона в Excel - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день Есть код. Нужно в последнюю строку диапазона в методе Hyperlnking вместо указанного диапазона подставлять значение с переменной rowcount Как это можно сделать?
class Program
    {
        static string attfile = @"C:\Users\Desktop\123.xlsx";
        static Excel.Application excelApp = new Excel.Application();
        static Excel.Workbook excelBook;
        static int rowcount;
        static string reportingdate;
 
        static void Main(string[] args)
        {
            exceling();
        }
 
        public static int LastRowCell()
        {
            int lastrow = excelApp.Sheets[1].Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;
            for (int i = lastrow; i >= 1; i--)
            {
                if (excelApp.Cells[i, 2].Value != null)
                {
                    rowcount = i;
                    break;
                }
            }
 
            return rowcount;
        }
 
        static void exceling()
        {
            excelApp.Visible = false;
            excelBook = excelApp.Workbooks.Open(attfile);
            LastRowCell();
            Hyperlnking();
            excelBook.Save();
            excelBook.Close(0);
            excelApp.Quit();
 
        }
 
        public static void Hyperlnking()
        {  
            //try
            //{
                foreach (Excel.Range objC in excelBook.Sheets[1].Range("A2:A50" + rowcount)) //Нужно вместо "A2:A50" что-то на подобии ("A2:A" + rowcount)
                {
                    if (objC.Value == null) continue;
                    objC.FormulaLocal = "=ГИПЕРССЫЛКА("" +objC.Value + "";"Ссылка")";
                }
            //}
            //catch (Exception ex) { }
 
        }
    }

Решение задачи: «Переменная в качестве последней строки диапазона в Excel»

textual
Листинг программы
Range[String.Format("A2:A{0}", rowcount)]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.333 из 5
Похожие ответы