Range работа с диапазоном в Excel - добавление гиперссылки - C#

Узнай цену своей работы

Формулировка задачи:

Не определяется Range У меня такой вот код Как "вписать" в него метод добавления гиперссылки в колонку В файла ексель?
Листинг программы
  1. class Program
  2. {
  3. static string attfile = @"C:\Excel_temp\ext\Новички.xlsx";
  4. static Excel.Application excelApp = new Excel.Application();
  5. static Excel.Workbook excelBook;
  6. static int rowcount;
  7. static string reportingdate;
  8.  
  9. static void Main()
  10. {
  11. exceling();
  12. if (rowcount > 1)
  13. {
  14. mailing();
  15. }
  16. }
  17. public void t_84()
  18. {
  19. Range objC = default(Range);
  20. foreach ( objC in Range("a2:a23"))
  21. {
  22. objC.FormulaLocal = "=ГИПЕРССЫЛКА("" + objC.Value + "")";
  23. }
  24. }
  25. public static int LastRowCell()
  26. {
  27. int lastrow = excelApp.Sheets[1].Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;
  28. for (int i = lastrow; i >= 1; i--)
  29. {
  30. if (excelApp.Cells[i, 2].Value != null)
  31. {
  32. rowcount = i;
  33. break;
  34. }
  35. }
  36. return rowcount;
  37. }
  38. static void exceling()
  39. {
  40. excelApp.Visible = false;
  41. excelBook = excelApp.Workbooks.Open(attfile);
  42. foreach (Excel.WorkbookConnection cnn in excelBook.Connections)
  43. {
  44. cnn.OLEDBConnection.BackgroundQuery = false;
  45. }
  46. excelBook.RefreshAll();
  47. LastRowCell();
  48. excelBook.Save();
  49. excelBook.Close(0);
  50. excelApp.Quit();
  51. }

Решение задачи: «Range работа с диапазоном в Excel - добавление гиперссылки»

textual
Листинг программы
  1. public static void Hyperlnking()
  2.         {
  3.             try
  4.             {
  5.                 foreach (Excel.Range objC in excelBook.ActiveSheet.Range("R2:R3"))
  6.                 {
  7.                 objC.FormulaLocal = "=ГИПЕРССЫЛКА(" + objC.Value + ")";
  8.                 }
  9.             }
  10.             catch (Exception ex) { }
  11.  
  12.         }
  13.  
  14.         public static int LastRowCell()
  15.         {
  16.             int lastrow = excelApp.Sheets[1].Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;
  17.             for (int i = lastrow; i >= 1; i--)
  18.             {
  19.                 if (excelApp.Cells[i, 1].Value != null)
  20.                 {
  21.                     rowcount = i;
  22.                     break;
  23.                 }
  24.             }
  25.  
  26.             return rowcount;
  27.         }
  28.  
  29.         static void exceling()
  30.         {
  31.             excelApp.Visible = false;
  32.             excelBook = excelApp.Workbooks.Open(attfile);
  33.  
  34.             foreach (Excel.WorkbookConnection cnn in excelBook.Connections)
  35.             {
  36.                 cnn.OLEDBConnection.BackgroundQuery = false;
  37.             }
  38.  
  39.             excelBook.RefreshAll();
  40.             LastRowCell();
  41.             Hyperlnking();  // Здесь вызываю
  42.             excelBook.Save();
  43.             excelBook.Close(0);
  44.             excelApp.Quit();

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут