I am working on a project that creates excel files.
I am having trouble placing a border on multiple cells to organize the excel file.
Let's say I want a border from cell B5 to B10. There shouldn't be borders between B5, B6, B7,...
Currently, I have this code:
workSheet_range = worksheet.get_Range("B5", "B10");
workSheet_range.Borders.Color = System.Drawing.Color.Black.ToArgb();
It makes the borders, however it places a border around every cell instead of one big border for all cells.
How can I accomplish this?
Maybe this can help :
workSheet_range.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlThick);
I did this without impacting the performance. I am taking a simple excel to format :
Before
I managed to store the range as A1:C4
in a variable dynamically in exRange and used the below code to give border
((Range)excelSheet.get_Range(exRange)).Cells.Borders.LineStyle = XlLineStyle.xlContinuous;
After
You need to individually set these
.Borders[Excel.XlBordersIndex.xlEdgeBottom]
.Borders[Excel.XlBordersIndex.xlEdgeRight]
.Borders[Excel.XlBordersIndex.xlEdgeLeft]
.Borders[Excel.XlBordersIndex.xlEdgeTop]
This is the code that sets a border around each cell:
xlWS.get_Range("C9", "N9").Cells.Borders.Weight = XL.XlBorderWeight.xlMedium;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With