лента предварительного просмотра печати c # excel 2007 - PullRequest
0 голосов
/ 21 июля 2009

возможно ли из c # добавить несколько групп, кнопок, ... в ленту предварительного просмотра печати Excel-2007 ... почему? Я хотел поместить несколько изображений на эту ленту, чтобы пользователь, выбрав изображение, мог поместить его на лист (где-либо на этом листе, перетаскивая его) и распечатать на этом листе ... большое спасибо!

1 Ответ

1 голос
/ 21 июля 2009

Вы делаете это так же, как добавляете группу к любой существующей вкладке ленты 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

Ознакомьтесь с разделом Использование обратных вызовов для получения информации о том, как обрабатывать нажатия кнопок.

...