Переменная в качестве последней строки диапазона в Excel - C#

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

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

Добрый день Есть код. Нужно в последнюю строку диапазона в методе Hyperlnking вместо указанного диапазона подставлять значение с переменной rowcount Как это можно сделать?
Листинг программы
  1. class Program
  2. {
  3. static string attfile = @"C:\Users\Desktop\123.xlsx";
  4. static Excel.Application excelApp = new Excel.Application();
  5. static Excel.Workbook excelBook;
  6. static int rowcount;
  7. static string reportingdate;
  8. static void Main(string[] args)
  9. {
  10. exceling();
  11. }
  12. public static int LastRowCell()
  13. {
  14. int lastrow = excelApp.Sheets[1].Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;
  15. for (int i = lastrow; i >= 1; i--)
  16. {
  17. if (excelApp.Cells[i, 2].Value != null)
  18. {
  19. rowcount = i;
  20. break;
  21. }
  22. }
  23. return rowcount;
  24. }
  25. static void exceling()
  26. {
  27. excelApp.Visible = false;
  28. excelBook = excelApp.Workbooks.Open(attfile);
  29. LastRowCell();
  30. Hyperlnking();
  31. excelBook.Save();
  32. excelBook.Close(0);
  33. excelApp.Quit();
  34. }
  35. public static void Hyperlnking()
  36. {
  37. //try
  38. //{
  39. foreach (Excel.Range objC in excelBook.Sheets[1].Range("A2:A50" + rowcount)) //Нужно вместо "A2:A50" что-то на подобии ("A2:A" + rowcount)
  40. {
  41. if (objC.Value == null) continue;
  42. objC.FormulaLocal = "=ГИПЕРССЫЛКА("" +objC.Value + "";"Ссылка")";
  43. }
  44. //}
  45. //catch (Exception ex) { }
  46. }
  47. }

Решение задачи: «Переменная в качестве последней строки диапазона в Excel»

textual
Листинг программы
  1. Range[String.Format("A2:A{0}", rowcount)]

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


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

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

15   голосов , оценка 3.333 из 5

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

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

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