Переменная в качестве последней строки диапазона в 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)]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д