如何使用EPPlus在Excel电子表格中隐藏大量列?

我正在使用EPPlus版本3.1.3来创build一个电子表格,我想隐藏从列L到列XFD的所有列和从最底行到结束的所有行。 我试图隐藏列使用:

for (int i = 12; i <= 16384; i++) { worksheet.Column(i).Hidden = true; } 

这需要永远,但这个循环运行。 有谁知道另一种方法来隐藏大量的列? 我也不知道如何隐藏行。

我想知道是否有EPPlus以外的另一个解决scheme,但我真的不想另外添加一个库。

我find了一个解决scheme的列。

我想隐藏10到16384列(最后)。 下面的代码做了这个伎俩,并有一个很好的performance。

 //EPPlus 4.04 is used. Dim col As ExcelColumn = osheet.Column(10) col.ColumnMax = 16384 col.Hidden = True 

这两种方法都有效吗?

 worksheet.columns("L:XFD").Hidden=True 

要么

 worksheet.columns("12:16384").Hidden=True 

(请原谅我,因为我不太了解EPPlus


编辑

我认为肖恩·柴什的评论回答你的问题?

 worksheet.cells("L:XFD").Hidden=True 

他提供的参考似乎证实了这一点: EPPlus – 通过索引而不是字母表示法处理多个列