Как получить объекты Excel для использования в качестве аргументов вызова метода динамического взаимодействия C # 4? - PullRequest
1 голос
/ 21 августа 2011

Я прекрасно провожу время, общаясь с Excel. Это ветер ... пока я не ударил кирпичную стену.

Это работает как шарм.

dynamic excel = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); 

, что позволяет такие вещи, как

var headercell = excel.Cells(RowNumber,ColumnNumber);
headercell.Value = moddef.Name;
headercell.Orientation = -60;
headercell.Font.Color = 0x00AA00;
headercell.Interior.Color =0xCCCCCC;
headercell.Font.Size = 20;      
headercell.ClearComments();
headercell.Data = "Here we are LIVE with excel";

Это все хорошо, потому что я пока что использую только простые типы, взаимодействующие с Excel Однако я хочу нарисовать границу вокруг стола.

var bottomright = headercell.Offset(height,width);  
var wholeSection = excel.Range(headercell,bottomright);
wholeSection.BorderAround(/*what goes in here??*/);

в статье MSDN Элементы объекта Range Метод BorderAround отображает некоторые аргументы, которые необходимо передать. До сих пор мне не приходилось ссылаться на сборки взаимодействия Excel. Должен ли я ссылаться на него, чтобы создать аргументы BorderAround, или есть еще одна общая хитрость относительно того, как мне следует подходить к вызову методов, требующих аргументов типа Excel? *

...