如何使用EPPlus设置多级可折叠轮廓

时间:2018-06-05 05:24:13

标签: epplus

我正在查看shipped with a C++ regex library使用EPPlus在Excel中创建多级可折叠分组,但我无法在现有组中创建内部组。 请参阅我在此处使用的示例文件POST

看来,我需要两次设置第14-18行的OutlineLevel,首先将它们设置为3级,然后再将它们设置为2级,作为较大组的一部分(第10 - 27行),它是只接受2级值,而不显示内部级别。enter image description here

让我知道是否有办法使用EPPlus来实现它。

提前致谢!!

1 个答案:

答案 0 :(得分:2)

如果您考虑先创建外层,然后创建内层(使用C#),则可以实现此目的。

// 0. populate with basic data
worksheet.Cells[1, 1].Value = "outside";    //  | outside |        |
worksheet.Cells[2, 2].Value = "inside";     //  |         | inside |
worksheet.Cells[3, 1].Value = "outside";    //  | outside |        |

// 1. outter level
for(int i=1; i<=3; i++)
{
    worksheet.Row(i).OutlineLevel = 1;
    worksheet.Row(i).Collapsed = true;
}

// 2. inner level
worksheet.Row(2).OutlineLevel = 2;
worksheet.Row(2).Collapsed = true;

结果:

enter image description here

enter image description here

enter image description here