range.Borders(Excel.XlBordersIndex.xlEdgeLeft).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlEdgeRight).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlEdgeBottom).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlInsideHorizontal).LineStyle = Excel.XlLineStyle.xlLineStyleNone
range.Borders(Excel.XlBordersIndex.xlInsideVertical).LineStyle = Excel.XlLineStyle.xlLineStyleNone
Удаляет границы вокруг ячеек и между ячейками (через xlInsideHorizontal
и xlInsideVertical
).Если вы ожидаете диагональные границы, включите xlDiagonalDown
и xlDiagonalUp
.
Хорошо, приведенный выше код был очень многословным.Следующие должны сделать это тоже:
For Each border in range.Borders
border.LineStyle = Excel.XlLineStyle.xlLineStyleNone
Next
См .: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.borders.aspx
РЕДАКТИРОВАТЬ:
Просматривая страницу MSDN, я 'Мне интересно, может ли этот лайнер сделать это тоже:
range.Borders.LineStyle = Excel.XlLineStyle.xlLineStyleNone