J'ai un excellent moment interop'ing avec excel. C'est une brise … jusqu'à ce que je frappe un mur de briques.
Cela fonctionne comme un charme.
dynamic excel = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
qui permet des choses comme
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";
C'est très sympa et bien parce que je n'utilise que des types simples d'interaction avec excel. Cependant, je veux dessiner une bordure autour d'une table.
var bottomright = headercell.Offset(height,width); var wholeSection = excel.Range(headercell,bottomright); wholeSection.BorderAround(/*what goes in here??*/);
Dans l'article msdn Membres de l' object Range, la méthode BorderAround affiche certains arguments à transmettre. Jusqu'à présent, je n'ai pas eu à faire reference aux assemblys d'interopo Excel. Dois-je le referencer afin de créer les arguments BorderAround ou existe-t-il un autre tour général sur la façon dont je devrais aborder les methods d'appel nécessitant des arguments de type Excel?