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();

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


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

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

6   голосов , оценка 4.5 из 5