我们在第三篇文章中谈到了那些非常反人类的excel模板,博主为了养家糊口,也玩命做出了相应的解析方法...
我们先来看看第一类复杂表头:
......
博主称这类excel模板为略复杂表头模板(蓝色部分为表头部分,蓝色前面几行是博主项目的基础样式,称为元数据),这类excel的表头多为2-3行,甚至于5/6行 ,具有合并层级关系,看似复杂,但只需要在我们以前的基础上稍微做一下重构就可以完美实现解析。
我们以各地区户籍人口城乡构成表头为例:
其实,只要我们能准确解析这类表头所表达的意思,就能复用以前的代码做解析工作
也就是说,重点在于表头解析方法GetExcelHeaders(),
我们返回看第三篇文章http://www.cnblogs.com/csqb-511612371/p/4891492.html中这个方法的代码:
第17行到33行
1 for (int j = headerRow.FirstCellNum; j < cellCount; j++)2 {3 if (!string.IsNullOrEmpty(headerRow.GetCell(j).StringCellValue.Trim()))4 {5 //根据 键-值 是否已存在做不同处理
6 try
7 {8 str