Range работа с диапазоном в Excel - добавление гиперссылки - C#
Формулировка задачи:
Не определяется Range
У меня такой вот код
Как "вписать" в него метод добавления гиперссылки в колонку В файла ексель?
class Program
{
static string attfile = @"C:\Excel_temp\ext\Новички.xlsx";
static Excel.Application excelApp = new Excel.Application();
static Excel.Workbook excelBook;
static int rowcount;
static string reportingdate;
static void Main()
{
exceling();
if (rowcount > 1)
{
mailing();
}
}
public void t_84()
{
Range objC = default(Range);
foreach ( objC in Range("a2:a23"))
{
objC.FormulaLocal = "=ГИПЕРССЫЛКА("" + objC.Value + "")";
}
}
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);
foreach (Excel.WorkbookConnection cnn in excelBook.Connections)
{
cnn.OLEDBConnection.BackgroundQuery = false;
}
excelBook.RefreshAll();
LastRowCell();
excelBook.Save();
excelBook.Close(0);
excelApp.Quit();
}Решение задачи: «Range работа с диапазоном в Excel - добавление гиперссылки»
textual
Листинг программы
public static void Hyperlnking()
{
try
{
foreach (Excel.Range objC in excelBook.ActiveSheet.Range("R2:R3"))
{
objC.FormulaLocal = "=ГИПЕРССЫЛКА(" + objC.Value + ")";
}
}
catch (Exception ex) { }
}
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, 1].Value != null)
{
rowcount = i;
break;
}
}
return rowcount;
}
static void exceling()
{
excelApp.Visible = false;
excelBook = excelApp.Workbooks.Open(attfile);
foreach (Excel.WorkbookConnection cnn in excelBook.Connections)
{
cnn.OLEDBConnection.BackgroundQuery = false;
}
excelBook.RefreshAll();
LastRowCell();
Hyperlnking(); // Здесь вызываю
excelBook.Save();
excelBook.Close(0);
excelApp.Quit();