我有一个c#项目,使用excel互操作自动化excel。我遇到的一个问题是使用excel筛选器进行排序,当我使用C#保护工作表时,我禁用了排序,当我取消保护它时,我能够使用ListObject中的筛选器进行排序。假设我需要保护工作表是他们的一个C#事件,它可以告诉我用户何时选择列表对象列的标题,并选择从A到Z或从最大到最小的排序,谢谢
发布于 2014-04-23 01:18:39
在C#中,您不会获得任何无法通过Excel对象模型获得的内容。如果存在这样的事件,那么它可能在Application对象上具有某种形式的事件( Application对象具有类似SheetBeforeDoubleClick的事件,这些事件是发生在单个书籍/工作表上的事件的副本,例如Worksheet对象的BeforeDoubleClick事件)。
SheetTableUpdate事件可能会对您有所帮助。
http://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.excel.application_events.aspx
发布于 2016-11-02 09:40:05
这有点过时了,你没有提到Excel版本,但据我所知,我认为这可能会对你有所帮助。
Sort Excel table (ListObject) on protected sheet using Excel Interop c#
https://stackoverflow.com/questions/23225670
复制相似问题