插件介绍
①选择图层:可选择一个或多个面图层,仅支持面图层,如果是选择多个图层,至少应该是包含同一个字段,可作为备注字段,若某个图层没包含这个字段则容易出问题。
②“备注字段”的字段内容会存在结果表的最后一列,每个图斑的第一行。
③结果表第一列,“点号”,以图斑为一组,记录图斑所有节点信息,例如“辅5.1”,"辅"是指图层的第一个字符是“辅”字,5.1指的是第五个图斑到第一个点。以此类推
④距离,为图斑相邻两个节点到直线距离
⑤工程名称、工程编号手动输入,自动填充到结果表的每一页的固定位置。
在当前页不足以存完某图斑所有节点信息时,自动跳转到下一页重新开始。
相关代码
//先把页面全部复制好
for (int r = 0; r < polygonList.Count; r++)
{
List<string[]> onePolygon = polygonList[r];
currentPageRow += onePolygon.Count*2;
if (currentPageRow > 54)
{
currentPageRow = 1;
pageCount += 1;
r -= 1 ;
//新增一页
Range range = worksheet.get_Range("A1:L59");
int pageStart = (pageCount * 59) + 1;
Range range2 = worksheet.get_Range("A" + pageStart);
range.Copy(range2);
worksheet.Cells.get_Range(worksheet.Cells[pageStart, 1], worksheet.Cells[pageStart, 12]).RowHeight = 22.75;
worksheet.Cells.get_Range(worksheet.Cells[pageStart + 1, 1], worksheet.Cells[pageStart + 54, 12]).RowHeight = 11.25;
worksheet.Cells.get_Range(worksheet.Cells[pageStart + 55, 1], worksheet.Cells[pageStart + 58, 12]).RowHeight = 31.25;
}
currentPageRow += 2;
System.Windows.Forms.Application.DoEvents();
}
Excel模板