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