在Excel OpenXML中创建大纲

时间:2018-04-02 21:54:24

标签: c# xml excel ms-office openxml

我正在使用OfficeOpenXml行复制方法向电子表格添加行,每次添加行时,我都会设置行的outlinelevel(olLevel在下面的循环外递增)。我正在测试总共12行,试图分成两组,每组六个。

for (int j = 0; j < employeeRecordCount; j++) {
detailRow.Copy(outputSheet.Cells[detailRowStart + j, columnA]);
outputSheet.Row(detailRowStart + j).OutlineLevel = olLevel;
startingRow++;
lastdetailRow++;}

当我打开电子表格时,所有行都在一组12中,最后六行被分组但嵌套在较大的组中(六个崩溃/展开独立于所有12个)。如果我从输入文件中重复6条记录,这些记录将组合在一起作为12,其他6条嵌套在一起。

我知道我忘记设置除了outlinelevel以外的东西,以保持团体彼此分离,但我无法理解。

谁能看到我错过的东西?

1 个答案:

答案 0 :(得分:0)

问题是每个细节行都以标题行开头。 Excel在一个级别上对所有行进行分组,并创建另一个嵌套级别,以便在下一个唯一标题行下对行进行分组。

我编写了代码,不将大纲级别应用于第一个详细记录(标题行),并且行不再嵌套。