已经修改了你的代码,把Borders变为了Borders[ BordersIndex.EdgeBottom],完整的修改后的代码我已经贴在下面,测试没有问题,这个可以用来判断第一列存在下边框的最后一行,
同理,通过Borders[BordersIndex.EdgeRight]也可以来判断存在右边框的最后一列
- int rowsum = workbook.ActiveSheet.GetUsedRange( UsedRangeType.Style).RowCount;//有效区域的行数
- int row = 0;//标记行数,用来确定模板具体有多少行
- string m;
- for (int i = 1; i <= rowsum+1; i++)
- {
- m = "A";
- m += i;
- Console.WriteLine(workbook.ActiveSheet.Range[m].Borders[BordersIndex.EdgeBottom].LineStyle.ToString());
- if (workbook.ActiveSheet.Range[m].Borders[ BordersIndex.EdgeBottom].LineStyle != BorderLineStyle.None)
- {
- row = i;
- workbook.ActiveSheet.Range[m].Interior.Color = Color.Pink;
- }
- }
- Console.WriteLine("有效区域行数:" + rowsum);
- Console.WriteLine("模板行数:" + row);
复制代码
|