有没有可能使用EPPlus找到冻结的窗格?例如,在我工作的电子表格中,6行之前的任何行都被冻结,D列之前的任何列都被冻结。是否有办法在给定的工作表中检测到这些内容呢?
我知道EPPlus有一个选项可以冻结给定的行和列。浏览源代码,我可以看到这个方法位于ExcelWorksheetView.cs中。此外,实际设置状态为frozen的行是:paneNode.SetAttribute("state", "frozen");其中paneNode是一个XmlElement。
考虑到这一点,我使用Visual Studio的调试器搜索工作表,试图找到有关冻结状态的相关信息,但我还没有找到任何信息。我还检查了它是否记录在单个单元格中,但同样没有运气。
我对这个库和阅读Excel文件总体而言还比较新,希望有更多经验的人能够帮助我找到如何检测给定工作表中冻结窗格的确切位置。
我知道EPPlus有一个选项可以冻结给定的行和列。浏览源代码,我可以看到这个方法位于ExcelWorksheetView.cs中。此外,实际设置状态为frozen的行是:paneNode.SetAttribute("state", "frozen");其中paneNode是一个XmlElement。
考虑到这一点,我使用Visual Studio的调试器搜索工作表,试图找到有关冻结状态的相关信息,但我还没有找到任何信息。我还检查了它是否记录在单个单元格中,但同样没有运气。
我对这个库和阅读Excel文件总体而言还比较新,希望有更多经验的人能够帮助我找到如何检测给定工作表中冻结窗格的确切位置。
worksheet.View.Panes[0].TopNode.NextSibling.OwnerDocument.DocumentElement.InnerXml
中的非公共成员中,其中0是索引。希望我能找到一种利用这些信息的方法。 - josephoneill