c# excel 2007 лента предварительного просмотра печати

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


person Community    schedule 21.07.2009    source источник


Ответы (1)


Вы делаете это так же, как добавляете группу на любую существующую вкладку ленты Excel.

Создайте проект надстройки VSTO и добавьте XML-класс ленты.

Внутри файла tape.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

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

person CoderDennis    schedule 21.07.2009
comment
спасибо Денис, как я могу обеспечить действие для моей кнопки? я имею в виду, где ... и как я смогу вставить изображение на этот предварительно просмотренный лист? Заранее большое спасибо! - person ; 21.07.2009
comment
привет Денис, можно ли вставить изображение с помощью этой кнопки на предварительно просмотренном листе...? заранее спасибо! - person ; 22.07.2009
comment
Вам действительно нужно перейти к этой статье о начале работы MSDN. Возвращайтесь сюда и задавайте вопросы, если вы что-то не понимаете, но там все есть. - person CoderDennis; 22.07.2009