возможно ли из c # добавить несколько групп, кнопок, ... в ленту предварительного просмотра печати Excel-2007 ... почему? Я хотел поместить несколько изображений на эту ленту, чтобы пользователь, выбрав изображение, мог поместить его на лист (где-либо на этом листе, перетаскивая его) и распечатать на этом листе ... большое спасибо!
Вы делаете это так же, как добавляете группу к любой существующей вкладке ленты Excel.
Создайте проект надстройки VSTO и добавьте класс ленты XML.
Внутри файла ribbon.xml это даст вам группу с одной кнопкой на вкладке предварительного просмотра:
<?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load"> <ribbon> <tabs> <tab idMso="TabPrintPreview"> <group id="MyGroup" label="My Group"> <button id="Test" label="Test"/> </group> </tab> </tabs> </ribbon> </customUI>
Чтобы найти имена всех встроенных вкладок, групп и элементов управления, проверьте эту загрузку
http://www.microsoft.com/downloads/details.aspx?familyid=4329D9E9-4D11-46A5-898D-23E4F331E9AE&displaylang=en
Это скажет вам, какие идентификаторы использовать для атрибутов idMso (идентификатор Microsoft Office).
Вот отличное место для начала:
http://msdn.microsoft.com/en-us/library/aa338202.aspx
Ознакомьтесь с разделом Использование обратных вызовов для получения информации о том, как обрабатывать нажатия кнопок.