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

时间:2014-08-22 17:39:33

标签: c# excel epplus

我正在使用EPPlus 3.1.3版来创建电子表格,我希望隐藏从列L到列XFD的所有列以及从最底部行到结尾的所有行。我试图使用以下方法隐藏列:

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

这需要永远运行此循环。有没有人知道隐藏大量列的替代方法?我也不知道如何隐藏行。

我想知道EPPlus之外是否有其他解决方案,但我真的不想为此添加另一个库。

2 个答案:

答案 0 :(得分:5)

我找到了一个列的解决方案。

我想隐藏第10至16384列(最后一篇)。以下代码完成了这项工作,并且性能良好。

//EPPlus 4.04 is used.

Dim col As ExcelColumn = osheet.Column(10)
col.ColumnMax = 16384
col.Hidden = True

答案 1 :(得分:2)

这些都有效吗?

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

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

(请原谅我,如果这些距离很远,因为我不太了解EPPlus


修改

我认为Sean Cheshire的评论回答了你的问题?

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

他提供的参考资料似乎证实了这一点:EPPlus - Working with multiple columns by index rather than Alphabetical Representation