Office.SetSelectedDataOptions interface

Предоставляет варианты вставки данных в выделенный фрагмент.

Комментарии

Используется

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/slide-management/export-import-slide.yaml

async function addImageToCurrentSlide(
  imageBase64: string,
  options?: PowerPoint.ShapeAddOptions
): Promise<PowerPoint.Shape> {
  // Adds an image to the current slide.
  const setSelectedDataOptions: Office.SetSelectedDataOptions = {
    coercionType: Office.CoercionType.Image
  };
  if (options) {
    if (options.height) {
      setSelectedDataOptions.imageHeight = options.height;
    }
    if (options.left) {
      setSelectedDataOptions.imageLeft = options.left;
    }
    if (options.top) {
      setSelectedDataOptions.imageTop = options.top;
    }
    if (options.width) {
      setSelectedDataOptions.imageWidth = options.width;
    }
  }

  return new Promise((resolve, reject) => {
    Office.context.document.setSelectedDataAsync(
      imageBase64,
      setSelectedDataOptions,
      async (result: Office.AsyncResult<void>) => {
        if (result.error) {
          console.error(`ERROR in setSelectedDataAsync(): ${result.error}`);
          reject(result.error);
        } else {
          const shape = await PowerPoint.run(async (context) => {
            const slide = context.presentation.getSelectedSlides().getItemAt(0);
            slide.shapes.load();
            await context.sync();

            return slide.shapes.items[slide.shapes.items.length - 1];
          });
          resolve(shape);
        }
      }
    );
  });
}

Свойства

asyncContext

Определяемый пользователем элемент любого типа, возвращаемый без изменений в свойстве asyncContext объекта AsyncResult, передаваемого обратному вызову.

cellFormat

Используйте только с таблицей с типом привязки и когда объект TableData передается для параметра data. Массив объектов, который указывает диапазон столбцов, строк или ячеек и задает в виде пар ключ-значение форматирование ячейки, применяемое к этому диапазону.

Пример: [{cells: Office.Table.Data, format: {fontColor: "yellow"}}, {cells: {row: 3, column: 4}, format: {borderColor: "white", fontStyle: "bold"}}]

coercionType

Явным образом задает форму объекта данных. Если параметр не указан, выполняется вывод из типа данных.

imageHeight

Этот параметр подходит для вставки изображений. Обозначает высоту изображения. Если этот параметр указывается без параметра imageWidth, изображение масштабируется в соответствии с указанной высотой. Если указаны и ширина, и высота, то размер изображения меняется соответствующим образом. Если не указана ни высота, ни ширина, используются заданные по умолчанию размер и пропорции изображения. Это значение представлено в точках.

imageLeft

Этот параметр подходит для вставки изображений. Обозначает место вставки относительно левого края слайда в PowerPoint и выделенной на данный момент ячейки в Excel. Это значение не учитывается в Word. Это значение представлено в точках.

imageTop

Этот параметр подходит для вставки изображений. Указывает место вставки относительно верхней части слайда PowerPoint и его связь с выделенной в данный момент ячейкой в Excel. Это значение не учитывается в Word. Это значение представлено в точках.

imageWidth

Этот параметр подходит для вставки изображений. Обозначает ширину изображения. Если этот параметр указывается без параметра imageHeight, изображение масштабируется в соответствии с указанной шириной. Если указаны и ширина, и высота, то размер изображения меняется соответствующим образом. Если не указана ни высота, ни ширина, используются заданные по умолчанию размер и пропорции изображения. Это значение представлено в точках.

tableOptions

Для вставленной таблицы список пар "ключ-значение", которые определяют параметры форматирования таблицы, такие как строка заголовка, строка итогов и чередующиеся строки. Пример: {bandedRows: true, filterButton: false}

Сведения о свойстве

asyncContext

Определяемый пользователем элемент любого типа, возвращаемый без изменений в свойстве asyncContext объекта AsyncResult, передаваемого обратному вызову.

asyncContext?: any

Значение свойства

any

cellFormat

Используйте только с таблицей с типом привязки и когда объект TableData передается для параметра data. Массив объектов, который указывает диапазон столбцов, строк или ячеек и задает в виде пар ключ-значение форматирование ячейки, применяемое к этому диапазону.

Пример: [{cells: Office.Table.Data, format: {fontColor: "yellow"}}, {cells: {row: 3, column: 4}, format: {borderColor: "white", fontStyle: "bold"}}]

cellFormat?: RangeFormatConfiguration[]

Значение свойства

coercionType

Явным образом задает форму объекта данных. Если параметр не указан, выполняется вывод из типа данных.

coercionType?: Office.CoercionType | string

Значение свойства

imageHeight

Этот параметр подходит для вставки изображений. Обозначает высоту изображения. Если этот параметр указывается без параметра imageWidth, изображение масштабируется в соответствии с указанной высотой. Если указаны и ширина, и высота, то размер изображения меняется соответствующим образом. Если не указана ни высота, ни ширина, используются заданные по умолчанию размер и пропорции изображения. Это значение представлено в точках.

imageHeight?: number

Значение свойства

number

imageLeft

Этот параметр подходит для вставки изображений. Обозначает место вставки относительно левого края слайда в PowerPoint и выделенной на данный момент ячейки в Excel. Это значение не учитывается в Word. Это значение представлено в точках.

imageLeft?: number

Значение свойства

number

imageTop

Этот параметр подходит для вставки изображений. Указывает место вставки относительно верхней части слайда PowerPoint и его связь с выделенной в данный момент ячейкой в Excel. Это значение не учитывается в Word. Это значение представлено в точках.

imageTop?: number

Значение свойства

number

imageWidth

Этот параметр подходит для вставки изображений. Обозначает ширину изображения. Если этот параметр указывается без параметра imageHeight, изображение масштабируется в соответствии с указанной шириной. Если указаны и ширина, и высота, то размер изображения меняется соответствующим образом. Если не указана ни высота, ни ширина, используются заданные по умолчанию размер и пропорции изображения. Это значение представлено в точках.

imageWidth?: number

Значение свойства

number

tableOptions

Для вставленной таблицы список пар "ключ-значение", которые определяют параметры форматирования таблицы, такие как строка заголовка, строка итогов и чередующиеся строки. Пример: {bandedRows: true, filterButton: false}

tableOptions?: object

Значение свойства

object