I want to create large list (over 5,000 lines).
I don't have any problems to write values but i have error when i set borders :
"Maximum number of extended formats exceeded."
I do something like that
- Code: Select all
for (int i = 1; i <= 5000; i++)
{
// Assigning values
var range = sheet.Range["A" + i];
range.Text = "Account" + i;
//Customize borders
range.Style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;
range.Style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.DashDot;
range.Style.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Dotted;
range.Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Hair;
}
I have got same problem if i set border out of the loop like that.
- Code: Select all
sheet.AllocatedRange.Borders.LineStyle = LineStyleType.Thin;
sheet.AllocatedRange.Borders[BordersLineType.DiagonalUp].LineStyle = LineStyleType.None;
sheet.AllocatedRange.Borders[BordersLineType.DiagonalDown].LineStyle = LineStyleType.None;
I looked in the .xlsx file (xl/styles.xml) and I noticed that the tag "cellXfs" contains too many line.
It's maybe a idea.
Do you have a workaround to set borders at a large range ?
To set a style of range to lot of ranges ?
Thanks for your help.