2015-12-04 1 views
2

On peut définir des plages en C# Excel Interop comme ceci:Les plages Excel peuvent-elles être dentelées (plutôt que toujours contiguës)?

var homeHomeOnTheRange = _xlSheet.Range[_xlSheet.Cells[3, 7], _xlSheet.Cells[42, 11]]; 

Cette gamme englobera le sous-ensemble de cellules sur la page à partir de la ligne 3 jusqu'à la ligne 42, et à travers des colonnes 7 (ou « G ») à 11 (ou "K"). Mais quoi de plus, si je veux une gamme "dentelée", est-il possible de concaténer un ensemble de plages dans une plage?

Répondre

2

Vous pouvez utiliser ce format sheet.Range("A1:A2,B2:B3,C3:C4").

Faites attention à ce que sheet soit de type dynamic donc n'utilisez pas la classe Worksheet à cette fin.

Exemple

définir la couleur d'arrière-plan plage spécifiée au rouge:

var range = sheet.Range("A1:A2,B2:B3,C3:C4"); 
range.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); 

enter image description here