OpenXML SDK con bordes para celular

Tengo el siguiente código que agrega una celda con valores y tipo de datos para esa celda en OpenXML SDK:

Cell cell = InsertCellInWorksheet(column, row, worksheetPart);              
cell.CellValue = new CellValue(index.ToString());
cell.DataType = new EnumValue<CellValues>(CellValues.SharedString);

Para esta celda, ¿cómo agrego un borde en cada lado? También me gusta agregar un color de fondo en la celda también.

Tengo lo siguiente pero no estoy seguro de cómo agregar el borde a la celda:

Borders borders1 = new Borders() { Count = (UInt32Value)1U };

Border border1 = new Border();
LeftBorder leftBorder1 = new LeftBorder();
RightBorder rightBorder1 = new RightBorder();
TopBorder topBorder1 = new TopBorder();
BottomBorder bottomBorder1 = new BottomBorder();

border1.Append(leftBorder1);
border1.Append(rightBorder1);
border1.Append(topBorder1);
border1.Append(bottomBorder1);

borders1.Append(border1);

Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta