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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д