Переменная в качестве последней строки диапазона в 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)]