Я прекрасно провожу время, общаясь с 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? *