2016-07-20 4 views
2

J'utilise iceblue Spire.XLSdll pour créer et générer un document Excel à l'aide C#Comment jeu à gauche et à droite Style de bordure vers Excel cellule (bibliothèque de Spire.XLS)

Je me demande comment définir le style de bordure d'une cellule spécifique ou gamme de cellules (juste à gauche ou à droite style!).

Dans mon code ci-dessus, je réussi à mettre la police et l'alignement et d'autres choses mais je n'ai aucune idée comment définir le style de frontières gauche et à droite:

Workbook workbook = new Workbook(); 
workbook.LoadFromStream(templateDocument); 
Worksheet sheet = workbook.Worksheets["sheet_name"]; 

sheet.Range[row, 1, row, 4].Merge(); 
sheet.Range[row, 1, row, 4].Style.HorizontalAlignment = HorizontalAlignType.Center; 
sheet.Range[row, 1, row, 4].Style.VerticalAlignment = VerticalAlignType.Center; 
sheet.Range[row, 1, row, 4].Style.Font.Size = 14; 
sheet.Range[row, 1, row, 4].Style.Font.Color =Color.White; 
sheet.Range[row, 1, row, 4].Style.Interior.Color = Color.Gray; 
// syntax to achive styling border ?? 
//sheet.Range[row, 1, row, 4].Borders. = ? 

salutations.

Répondre

4

Oui, vous pouvez le faire:

Pour toutes les frontières:

une cellule:

sheet.Range[row,col].Style.Borders.LineStyle = LineStyleType.Thin; 
sheet.Range[row,col].Style.Borders.Color = Color.Black; 

Gamme de cellules:

sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.LineStyle =LineStyleType.Thin; 
sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.Color = Color.Black; 

Edge frontière spécifique: (en bas en haut à gauche à droite):

une cellule:

//right border 
sheet.Range[row,col].Style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin; 
sheet.Range[row,col].Style.Borders[BordersLineType.EdgeRight].Color = Color.Black;  
//left border 
sheet.Range[row,col].Style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin; 
sheet.Range[row,col].Style.Borders[BordersLineType.EdgeLeft].Color = Color.Black; 

Gamme de cellules:

//right border 
sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin; 
sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.Color = Color.Black; 
//left border 
sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin; 
sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.Color = Color.Black; 
+0

Merci travailler :) parfait –