Class SheetAccessor

java.lang.Object
com._1c.g5.v8.dt.moxel.sheet.SheetAccessor

public class SheetAccessor extends Object
Object for accessing spreadsheet document contents
  • Field Details

    • ABSENT_INDEX

      public static int ABSENT_INDEX
      Отсутствующий индекс.
    • DEFAULT_COLUMN_WIDTH_CHARUNITS

      public static final int DEFAULT_COLUMN_WIDTH_CHARUNITS
      Ширина колонки по умолчанию.
      See Also:
  • Constructor Details

  • Method Details

    • addCellsMerge

      public boolean addCellsMerge(org.eclipse.swt.graphics.Rectangle selectionRect)
      Добавить объедиение ячеек.
    • addChangeListener

      public void addChangeListener(ISheetAcessorChangeListener listener)
      Добавить слушателя изменений.
    • addColumnMerges

      public void addColumnMerges(List<ColumnMerge> merges)
      Добавить объединения колонок.
    • addColumnsGroup

      public void addColumnsGroup(Columns columns, int begin, int end, LocalString groupName, GroupHeaderPlacement headerPlacement)
      Добавить группировку в колонки.
    • addColumnsGroup

      public void addColumnsGroup(Columns columns, int begin, int end, LocalString groupName, GroupHeaderPlacement headerPlacement, boolean isOpened)
      Add columns group
    • addColumnsMerge

      public void addColumnsMerge(Columns columns, int selectionBegin, int selectionEnd)
      Добавить объедиение колонок.
    • addDrawing

      public void addDrawing(Drawing drawing)
      Добавить рисунок.
    • addName

      public void addName(String key, NamedItem value)
      Добавить имя.
    • addRealMerges

      public void addRealMerges(List<org.eclipse.swt.graphics.Rectangle> merges)
      Установить все объединения.
    • addRowGroups

      public void addRowGroups(List<Group> groups)
      Добавить группировки строк.
    • addRowMerges

      public void addRowMerges(List<Interval> merges)
      Добавить объединения строк.
    • addRowsGroup

      public void addRowsGroup(int begin, int end, LocalString groupName, GroupHeaderPlacement headerPlacement)
      Добавить группировку строк.
    • addRowsGroup

      public void addRowsGroup(int begin, int end, LocalString groupName, GroupHeaderPlacement headerPlacement, boolean isOpened)
      Add rows group
    • addRowsMerge

      public void addRowsMerge(int selectionBegin, int selectionEnd)
      Добавить объединение строк.
    • addUnmerge

      public boolean addUnmerge(org.eclipse.swt.graphics.Rectangle selectionRect)
      Добавить анти объедиение ячеек.
    • addUnmerges

      public void addUnmerges(List<org.eclipse.swt.graphics.Rectangle> unmerges)
      Установить все антиобъединения.
    • changeCellsMerge

      public void changeCellsMerge(org.eclipse.swt.graphics.Rectangle originalPosition, org.eclipse.swt.graphics.Rectangle resultPosition)
      Изменить объединение.
    • changeColumnGroup

      public void changeColumnGroup(Columns columns, int begin, int end, int newBegin, int newEnd)
      Изменить группировку колонок.
    • changeColumnMerge

      public void changeColumnMerge(Columns columns, Interval originalPosition, Interval resultPosition)
      Изменить объединение колонок.
    • changeDrawingPosition

      public void changeDrawingPosition(Drawing drawing, SpreadsheetRect resultPosition)
      Изменить позицию рисунка.
    • changeDrawingZOrder

      public void changeDrawingZOrder(Drawing drawing, int newPos)
    • changeGroup

      public void changeGroup(GroupInfo groupInfo, int newBegin, int newEnd)
      Изменить группировку.
    • changeNamedCells

      public void changeNamedCells(NamedItem namedItem, org.eclipse.swt.graphics.Rectangle resultPosition)
      Изменить положение именованных ячеек.
    • changeNamedRowColumn

      public void changeNamedRowColumn(NamedItem namedItem, int begin, int end)
      Изменить именованные строки.
    • changeRowGroup

      public void changeRowGroup(int begin, int end, int newBegin, int newEnd)
      Изменить группировку строк.
    • changeRowMerge

      public void changeRowMerge(Interval originalPosition, Interval resultPosition)
      Изменить объединение строк.
    • changeUnmerge

      public void changeUnmerge(org.eclipse.swt.graphics.Rectangle originalPosition, org.eclipse.swt.graphics.Rectangle resultPosition)
      Изменить анти объединение.
    • checkDrawingName

      public boolean checkDrawingName(String newName)
      Check if drawing name is correct
      Parameters:
      newName - - name to check
      Returns:
      check result
    • clearAll

      public void clearAll()
      Clear whole documet contents.
    • clearCalculatedMerges

      public void clearCalculatedMerges()
      Clear collection of calculated merges.
    • collapseColumnsToLevel

      public void collapseColumnsToLevel(Columns columns, int level)
      Свернуть группировки колонок вплоть до указаного уровня.
    • collapseRowsToLevel

      public void collapseRowsToLevel(int level)
      Свернуть группировки строк вплоть до указанного уровня.
    • copySheetPart

      public SheetAccessor copySheetPart(Selection selection)
      Получить часть табличного документа.
    • createColumnsCopy

      public Columns createColumnsCopy(Columns currentColumns)
      Создать копию массива колонок.
    • createEmptyCellLine

      public CellLine createEmptyCellLine()
      Создать новую линию для ячейки со свойствами по умолчанию
      Returns:
      новая линия
    • createEmptyDrawingLine

      public DrawingLine createEmptyDrawingLine()
      Создать новую линию для фигуры со свойствами по умолчанию
      Returns:
      новая линия
    • deleteColumnWithCells

      public void deleteColumnWithCells(Columns columns, int columnIndex)
      Удалить колонку с ячейками, в нее входящую.
    • deleteRowContent

      public void deleteRowContent(int rowIndex)
      Удалить содержимое строки.
    • expandCollapseColumnsGroup

      public void expandCollapseColumnsGroup(Columns columns, GroupInfo groupInfo, boolean expand, boolean withChildren)
      Скрыть/раскрыть группировку строк.
    • expandCollapseColumnsGroup

      public void expandCollapseColumnsGroup(Columns columns, int groupBegin, int groupEnd, boolean expand, boolean withChildren)
      Свернуть/развернуть группировки колонок.
    • expandCollapseRowsGroup

      public void expandCollapseRowsGroup(GroupInfo groupInfo, boolean expand, boolean withChildren)
      Скрыть/раскрыть группировку строк.
    • expandCollapseRowsGroup

      public void expandCollapseRowsGroup(int groupBegin, int groupEnd, boolean expand, boolean withChildren)
      Раскрыть или закрыть группировку.
    • findColumnsGroupInfo

      public GroupInfo findColumnsGroupInfo(Columns columns, int groupBegin, int groupEnd)
      Найти группировку колонок.
    • findGroupToExpandCollapse

      public GroupInfo findGroupToExpandCollapse(int y, int x, boolean expand)
      Найти группировку для скрытия/раскрытия.
    • findInCell

      public List<FoundPlace> findInCell(Cell cell, SearchParameters searchParameters, int places)
      Найти текст в ячейке.
      Parameters:
      cell - - ячейка, в которой ищем.
      searchParameters - - параметры поиска.
      places - - места, в которых нужно искать. Побитовая маска SearchPlaces.
      Returns:
      места, в которых бала найдена строка.
    • findInDrawing

      public Object findInDrawing(Drawing drawing, SearchParameters searchParameters, int places)
      Найти в рисунке.
      Parameters:
      drawing - - в каком рисунке искать.
      searchParameters - - что искать.
      places - - где искать. Составялется из SearchPlaces.
      Returns:
    • findRowGroupInfo

      public GroupInfo findRowGroupInfo(int groupBegin, int groupEnd)
      Найти группировку строк.
    • getAcrossFormattingRect

      public org.eclipse.swt.graphics.Rectangle getAcrossFormattingRect(int rowIndex, int columnIndex)
      Получить прямоугольник ячейки с учетом объединений и свойства "По выделенным ячейкам".
      Returns:
      Всегда возвращает прямоугольник, в котором нужно выводить ячейку.
    • getAlias

      public int getAlias()
      Получить вариант встроенного языка.
    • getAllColumnGroups

      public List<Group> getAllColumnGroups()
      Получить все группировки колонок.
    • getAllColumnMerges

      public List<ColumnMerge> getAllColumnMerges()
      Получить все объединения колонок.
    • getAllDrawings

      public List<Drawing> getAllDrawings()
      Получить все рисунки.
    • getAllGroupsInAllColumns

      public TreeMap<UUID,List<GroupInfo>> getAllGroupsInAllColumns()
      Получить группировки во всех колонках.
    • getAllGroupsInRows

      public List<GroupInfo> getAllGroupsInRows()
      Получить все группировки строк.
    • getAllNamedItems

      public List<Map.Entry<String,NamedItem>> getAllNamedItems()
      Получить все именованные ячейки.
    • getAllNamedItemsSorted

      public Map<String,NamedItem> getAllNamedItemsSorted()
      Get map of named items sorted by name.
      Returns:
      tree map of named items, cannot be null
    • getAllRealMerges

      public List<org.eclipse.swt.graphics.Rectangle> getAllRealMerges()
      Получить все объединения.
    • getAllRowGroups

      public List<Group> getAllRowGroups()
      Получить все группировки строк.
    • getAllRowMerges

      public List<Interval> getAllRowMerges()
      Получить все объединения строк.
    • getAllUnmerges

      public List<org.eclipse.swt.graphics.Rectangle> getAllUnmerges()
      Получить все антиобъединения.
    • getAllUsedColumns

      public List<Columns> getAllUsedColumns()
      Получить все использующиеся колонки.
    • getAreaByName

      public Selection getAreaByName(String newName)
      Получить область по имени.
    • getAreaForSelection

      public Area getAreaForSelection(Selection selection)
      Получить область для выделения.
    • getAutoMarkIncomplete

      public boolean getAutoMarkIncomplete(ReadOnlyFormat format)
      Получить признак "Автоматическая отметка незаполненного".
    • getBackColor

      public Color getBackColor(Format format)
      Получить цвет фона.
    • getBackColor

      public Color getBackColor(ReadOnlyFormat format)
      Получить цвет фона.
    • getBmModel

      public IBmModel getBmModel()
      Returns project bm-model.
      Returns:
      the project bm-model, can be null
    • getBorderColor

      public Color getBorderColor(Format format)
      Получить цвет границы.
    • getBorderColor

      public Color getBorderColor(ReadOnlyFormat format)
      Получить цвет границы.
    • getBottomBorder

      public CellLine getBottomBorder(Format cellFormat)
      Получить нижнюю линию ячейки для формата.
    • getBottomBorder

      public CellLine getBottomBorder(ReadOnlyFormat selectionFormat)
      Получить нижнюю линию ячейки для формата.
      Parameters:
      selectionFormat - - настройки формата
      Returns:
      линия ячейки
    • getCell

      public Cell getCell(int rowIndex, int columnIndex)
      Получить ячейку по указанным координатам. Если ячейки еще не было - добавить.
    • getCellCommentDrawing

      public CommentDrawing getCellCommentDrawing(int rowIndex, int columnIndex)
      Получить рисунок примечания для ячейки.
    • getCellFullFormat

      public Format getCellFullFormat(int rowIndex, int columnIndex, boolean applyHorizontalAlign)
      Получить полный формат ячейки. С учетом формата строки, колонки, таблицы.
      Parameters:
      rowIndex - - индекс строки.
      columnIndex - - индекс колонки.
      applyHorizontalAlign - - нужно ли вычислять горизонтальное выравнивание в зависимости от содержимого.
      Returns:
    • getCellFullFormatByMask

      public Format getCellFullFormatByMask(int rowIndex, int columnIndex, long propertyMask, boolean applyHorizontalAlign)
      Get full format of spreadsheet cell with only properties, specified by mask
      Parameters:
      rowIndex - - cell y coordinate
      columnIndex - - cell x coordinate
      propertyMask - - properties mask
      applyHorizontalAlign - - need apply horizontal alignment
      Returns:
      Format
    • getCellLineIndex

      public int getCellLineIndex(CellLine line)
      Get cell line index
      Parameters:
      line -
      Returns:
      line index
    • getCellText

      public String getCellText(Cell cell)
      Получить текст ячейки. На текущем языке.
    • getCellValueEditorTypeByIndex

      public UUID getCellValueEditorTypeByIndex(int cellValueEditorTypeIndex)
      Returns cell value editor type by index.
      Parameters:
      cellValueEditorTypeIndex - the index
      Returns:
      the cell value editor type, cannot be null
    • getCellValueEditorTypeIndex

      public int getCellValueEditorTypeIndex(UUID cellValueEditorType)
      Returns cell value editor index by type.
      Parameters:
      cellValueEditorType - the cell value editor type, cannot be null
      Returns:
      the index
    • getCellValueEditorTypes

      public List<UUID> getCellValueEditorTypes()
      Returns cell value editor types.
      Returns:
      the cell value editor types, cannot be null
    • getCellValueFormatByIndex

      public LocalString getCellValueFormatByIndex(int cellValueFormatIndex)
      Returns cell value format by index.
      Parameters:
      cellValueFormetIndex - the index
      Returns:
      the cell value format, cannot be null
    • getCellValueFormatIndex

      public int getCellValueFormatIndex(LocalString cellValueFormat)
      Returns cell value format index by format.
      Parameters:
      cellValueFormat - the cell value format, cannot be null
      Returns:
      the index
    • getCellValueFormats

      public List<LocalString> getCellValueFormats()
      Returns cell value formats.
      Returns:
      the cell value formats, cannot be null
    • getCellValueTypeByIndex

      public TypeDescription getCellValueTypeByIndex(int cellValueTypeIndex)
      Returns cell value type by index.
      Parameters:
      cellValueTypeIndex - the index
      Returns:
      the cell value type, cannot be null
    • getCellValueTypeIndex

      public int getCellValueTypeIndex(TypeDescription cellValueType)
      Returns cell value index by type.
      Parameters:
      cellValueType - the cell value type, cannot be null
      Returns:
      the index
    • getCellValueTypes

      public List<TypeDescription> getCellValueTypes()
      Returns cell value types.
      Returns:
      the cell value types, cannot be null
    • getCenterFooter

      public Cell getCenterFooter()
      Получить центральный подвал. Создать его, если он еще не получался.
    • getCenterHeader

      public Cell getCenterHeader()
      Получить центральный заголовок. Создать его, если он еще не получался.
    • getColorByIndex

      public Color getColorByIndex(int colorIndex)
      Gets color by index.
      Parameters:
      colorIndex - the color index
      Returns:
      Color, cannot be null
    • getColorIndex

      public int getColorIndex(Color color)
      Gets color index
      Parameters:
      color - Color, cannot be null
      Returns:
      the color index
    • getColumnMergesRightToColumn

      public List<Interval> getColumnMergesRightToColumn(Columns columns, int columnBeginIndex)
      Получить все объединения колонок правее или равно указанной колонки.
    • getColumnParagraphProperties

      public int getColumnParagraphProperties(Columns columns, int columnIndex)
      Получить свойства параграфа для колонки.
    • getColumnsById

      public Columns getColumnsById(UUID columnsId)
      Получить колонки по идентификатору.
    • getColumnsByIndex

      public Columns getColumnsByIndex(int columnsIndex)
      Gets columns by index.
      Parameters:
      columnsIndex - the columns index
      Returns:
      Color the columns, cannot be null
    • getColumnsIndex

      public int getColumnsIndex(Columns columns)
      Returns columns index.
      Parameters:
      columns - the columns, cannot be null
      Returns:
      the columns index
    • getColumnsInRows

      public List<Columns> getColumnsInRows(int beginRowIndex, int endRowIndex)
      Получить список колонок в указанных строках.
    • getColumnsMerges

      public List<Interval> getColumnsMerges(Columns columns, int selectionBegin, int selectionEnd)
      Получить объединения колонок в указанных позициях.
    • getColumnsPageBreak

      public HashMap<Columns,List<Integer>> getColumnsPageBreak()
      Получить разрывы страниц в колонках.
    • getColumnWidthCharUnits

      public int getColumnWidthCharUnits(Columns columns, int columnIndex)
      Получить ширину колонки в символах. Без учета скрытости колонки.
    • getCommentDrawingsInRows

      public List<CommentDrawing> getCommentDrawingsInRows(int beginRowIndex, int endRowIndex)
      Получить рисунки примечаний в указанной области.
    • getCurrentCompatibilityMode

      public CompatibilityMode getCurrentCompatibilityMode()
      Get current compatibility mode.
      Returns:
      compatibility mode, never null
    • getCurrentLanguage

      public String getCurrentLanguage()
      Get current editing language code for spreadsheet
      Returns:
      current editing language code, can be null
    • getDefaultBackColor

      public Color getDefaultBackColor()
      Get default color for drawing cells' background
      Returns:
      default background color, can be null
    • getDefaultBorderColor

      public Color getDefaultBorderColor()
      Get default color for painting borders
      Returns:
      default color for painting borders, can be null
    • getDefaultColumns

      public Columns getDefaultColumns()
      Получить колонки по умолчанию.
    • getDefaultCommentColor

      public int getDefaultCommentColor()
      Получить цвет комментария по умолчанию.
    • getDefaultFormatIndex

      public int getDefaultFormatIndex()
      Получить индекс формата по умолчанию.
    • getDefaultPatternColor

      public Color getDefaultPatternColor()
      Get default color for painting pattern
      Returns:
      default color for painting pattern, can be null
    • getDefaultTextColor

      public Color getDefaultTextColor()
      Get default color for painting text
      Returns:
      default color for painting text, can be null
    • getDocument

      public SpreadsheetDocument getDocument()
      Получить документ
    • getDrawingBackgroundColor

      public Color getDrawingBackgroundColor(ReadOnlyFormat drawingFormat)
      Получить цвет фона рисунка.
    • getDrawingIndention

      public int getDrawingIndention(ReadOnlyFormat format)
      Получить отступ в рисунке.
    • getDrawingLine

      public DrawingLine getDrawingLine(ReadOnlyFormat drawingFormat)
      Get drawing line from format.
      Parameters:
      drawingFormat - Format
      Returns:
      drawing line, cannot be null
    • getDrawingLineColor

      public Color getDrawingLineColor(ReadOnlyFormat drawingFormat)
      Получить цвет линии рисунка.
    • getDrawingLineIndex

      public int getDrawingLineIndex(DrawingLine line)
      Gets drawing line index
      Parameters:
      line - the line, cannot be null
      Returns:
      the line index
    • getDrawingName

      public String getDrawingName(Drawing drawing)
      Gets drawing name.
      Parameters:
      drawing - - Drawing, cannot be null
      Returns:
      the drawings name, cannot be null
    • getDrawingPattern

      public Pattern getDrawingPattern(ReadOnlyFormat drawingFormat)
      Получить шаблон заливки рисунка.
    • getDrawingPatternColor

      public Color getDrawingPatternColor(ReadOnlyFormat drawingFormat)
      Получить цвет шаблона рисунка.
    • getDrawingsAboveRow

      public List<Drawing> getDrawingsAboveRow(int begin, int lastRowIndex, int beginColumn, int endColumn)
      Получить рисунки, расположенные выше строки.
    • getDrawingsCount

      public int getDrawingsCount()
      Получить общее количество рисунков.
    • getDrawingsInRows

      public List<Drawing> getDrawingsInRows(int beginRowIndex, int endRowIndex, boolean includeComments)
      Получить рисунки в указанной области.
    • getDrawingsRightToColumn

      public List<Drawing> getDrawingsRightToColumn(Columns columns, int begin, int beginRowIndex, int endRowIndex)
      Получить рисунки, расположенные правее колонки.
    • getDrawingText

      public String getDrawingText(TextDrawing textDrawing)
      Gets drawing text.
      Parameters:
      textDrawing - TextDrawing, cannot be null
      Returns:
      the drawing text, cannot be null
    • getDrawingTextColor

      public Color getDrawingTextColor(ReadOnlyFormat drawingFormat)
      Получить цвет текста рисунка.
    • getDtProject

      public IDtProject getDtProject()
      Returns dt-project.
      Returns:
      the dt-project, cannot be null
    • getDtProjectTypesToRead

      public com.google.common.collect.BiMap<UUID,String> getDtProjectTypesToRead()
      Returns project user defined types to read.
      Returns:
      the project user defined types to read, cannot be null
    • getDtProjectTypesToWrite

      public Map<String,UUID> getDtProjectTypesToWrite()
      Returns project user defined types to write.
      Returns:
      the project user defined types to write, cannot be null
    • getExtensionMethod

      public ExtensionAlgorithm getExtensionMethod()
      Gets extension method.
      Returns:
      ExtensionAlgorithm
    • getFillType

      public FillType getFillType(ReadOnlyFormat format)
      Получить тип заполнения ячейки.
    • getFontByKey

      public Font getFontByKey(int fontKey)
      Получить шрифт по индексу.
    • getFontKey

      public int getFontKey(Font font)
      Получить индекс шрифта.
    • getFormatByKey

      public ReadOnlyFormat getFormatByKey(int formatIndex)
      Получить формат по индексу.
    • getFormatIndex

      public int getFormatIndex(Format format)
      Получить индекс формата. Если такого формата еще небыло, то добавить новый формат.
    • getGroupedColumnsDepth

      public int getGroupedColumnsDepth()
      Получить глубину вложенных сгруппированных колонок.
    • getGroupedRowsDepth

      public int getGroupedRowsDepth()
      Получить глубину вложенных сгруппированных строк.
    • getGroupsAboveRow

      public List<Group> getGroupsAboveRow(int begin)
      Найти группировки выше строки.
    • getGroupsInColumns

      public List<GroupInfo> getGroupsInColumns(Columns columns, int beginColumnIndex, int endColumnIndex, boolean getHidden)
      Получить группировки, которые находятся в колонках.
      Parameters:
      beginColumnIndex - - Начальная колонка, в которых нужно получить группировку.
      endColumnIndex - - Конечная колонка, в котрых нужно получить группировку.
      Returns:
    • getGroupsInRows

      public List<GroupInfo> getGroupsInRows(int beginRowIndex, int endRowIndex, boolean getHidden)
      Получить группировки, которые находятся в строках.
      Parameters:
      beginRowIndex - - Начальная стока, в которых нужно получить группировку.
      endRowIndex - - Конечная строка, в котрых нужно получить группировку.
      getHidden - - Нужно ли получать скрытые.
      Returns:
    • getGroupsRightToColumn

      public List<Group> getGroupsRightToColumn(Columns columns, int begin)
      Найти группировки выше строки.
    • getHorizontalAlign

      public HorizontalAlignment getHorizontalAlign(ReadOnlyFormat format)
      Получить горизонтальное выравнивание.
    • getHorizontalSize

      public int getHorizontalSize()
      Gets max horizontal size of document.
      Returns:
      document's horizontal size
    • getHorizontalSize

      public int getHorizontalSize(int rowIndex)
      Получить размер табличного документа в указанной строке.
    • getIndention

      public int getIndention(ReadOnlyFormat format)
      Gets indention.
      Parameters:
      format - the ReadOnlyFormat, cannot be null
      Returns:
      indention the indention
    • getIndention

      public int getIndention(ReadOnlyFormat format, int rowIndex)
      Get indention for specified row
      Parameters:
      format - - ReadOnlyFormat, cannot be null
      rowIndex - - row index
      Returns:
      indention for specified row
    • getLeftBorder

      public CellLine getLeftBorder(Format cellFormat)
      Получить левую линию ячейки для формата.
    • getLeftBorder

      public CellLine getLeftBorder(ReadOnlyFormat selectionFormat)
      Получить левую линию ячейки для формата.
      Parameters:
      selectionFormat - - настройки формата
      Returns:
      линия ячейки
    • getLeftFooter

      public Cell getLeftFooter()
      Получить левый подвал. Создать его, если он еще не получался.
    • getLeftHeader

      public Cell getLeftHeader()
      Получить левый заголовок. Создать его, если он еще не получался.
    • getLineByKey

      public SpreadsheetLine getLineByKey(int index)
      Получить линию по индексу.
    • getLineCountOfString

      public int getLineCountOfString(String text)
      Получить количество строк в строке.
    • getLinesCountOfString

      public int getLinesCountOfString(String string)
      Получить количество строк в строке.
    • getMarginBottom

      public int getMarginBottom(ReadOnlyFormat format)
      Returns margin bottom.
      Parameters:
      format - the forman, cannot be null
      Returns:
      the magrin bottom
    • getMarginLeft

      public int getMarginLeft(ReadOnlyFormat format)
      Returns margin left.
      Parameters:
      format - the format, cannot be null
      Returns:
      the magrin left
    • getMarginRight

      public int getMarginRight(ReadOnlyFormat format)
      Returns margin right.
      Parameters:
      format - the forman, cannot be null
      Returns:
      the magrin right
    • getMarginTop

      public int getMarginTop(ReadOnlyFormat format)
      Returns margin top.
      Parameters:
      format - the forman, cannot be null
      Returns:
      the magrin top
    • getMarkIncomplete

      public boolean getMarkIncomplete(ReadOnlyFormat format)
      Получить признак "Отметка незаполненного".
    • getMarkNegatives

      public boolean getMarkNegatives(ReadOnlyFormat format)
      Получить признак "Выделять отрицательные".
    • getMaskByIndex

      public LocalString getMaskByIndex(int maskIndex)
      Returns mask by index.
      Parameters:
      maskIndex - the mask index
      Returns:
      the mask, cannot be null
    • getMaskIndex

      public int getMaskIndex(LocalString mask)
      Gets mask index.
      Parameters:
      mask - the mask, cannot be null
      Returns:
      the mask index
    • getMasks

      public List<LocalString> getMasks()
      Returns masks.
      Returns:
      the masks, cannot be null
    • getMaxDrawingId

      public int getMaxDrawingId()
      Gets maximal drawing id
      Returns:
      maximal drawing id
    • getMerge

      public org.eclipse.swt.graphics.Rectangle getMerge(int rowIndex, int columnIndex)
      Получить прямоугольник объединения.
      Parameters:
      rowIndex -
      columnIndex -
      Returns:
      Rect, если объединение в ячейке найдено. Если объединение не найдено, возвращается прямоугольник из одной ячейки.
    • getMergesInRect

      public List<org.eclipse.swt.graphics.Rectangle> getMergesInRect(int beginRowIndex, int beginColumnIndex, int endRowIndex, int endColumnIndex)
      Получить объединения, которые находятся в указанной области.
    • getNamedCellItemsInCells

      public List<NamedItemInfo> getNamedCellItemsInCells(int beginRowIndex, int endRowIndex)
      Получить именованные области ячеек.
    • getNamedColumnsDepth

      public int getNamedColumnsDepth()
      Получить глубину вложенных друг в друга именованных колонок.
    • getNamedItemCellsAboveRow

      public List<Map.Entry<String,NamedItem>> getNamedItemCellsAboveRow(int begin, int lastRowIndex, int beginColumn, int endColumn)
      Получить именованные области ячеек выше указанной строки.
    • getNamedItemCellsRightToColumn

      public List<Map.Entry<String,NamedItem>> getNamedItemCellsRightToColumn(Columns columns, int begin, int beginRowIndex, int endRowIndex)
      Получить именованные области ячеек выше указанной строки.
    • getNamedItemColumnRightToColumn

      public List<Map.Entry<String,NamedItem>> getNamedItemColumnRightToColumn(Columns columns, int begin)
      Найти именованные строки выше указанной строки.
    • getNamedItemRowAboveRow

      public List<Map.Entry<String,NamedItem>> getNamedItemRowAboveRow(int begin)
      Найти именованные строки выше указанной строки.
    • getNamedItemsInColumns

      public List<NamedItemInfo> getNamedItemsInColumns(Columns columns, int beginColumnIndex, int endColumnIndex)
      Получить именованные области, которые находятся в колонках.
      Parameters:
      beginColumnIndex - - Начальная колонка, в которых нужно получить именованные области.
      endColumnIndex - - Конечная колонка, в котрых нужно получить именованные области.
      Returns:
    • getNamedItemsInRows

      public List<NamedItemInfo> getNamedItemsInRows(int beginRowIndex, int endRowIndex)
      Получить именованные области, которые находятся в строках.
      Parameters:
      beginRowIndex - - Начальная стока, в которых нужно получить именованные области.
      endRowIndex - - Конечная строка, в котрых нужно получить именованные области.
      Returns:
    • getNamedRowsDepth

      public int getNamedRowsDepth()
      Получить глубину вложенных друг в друга именованных строк.
      Returns:
      the depth
    • getNegativesColor

      public Color getNegativesColor()
      Gets color for highlighting negative values.
      Returns:
      color for highlighting negative values, can be null
    • getNewAreaName

      public String getNewAreaName()
      Получить новое имя области.
    • getNextCell

      public Object getNextCell(Selection selection, SearchDirection direction, Object currentObject, boolean cycle, boolean forward)
      Получить следующую ячейку в области.
      Parameters:
      selection - - область, в которой нужно искать.
      direction - - направление перехода.
      currentObject - - текущая точка. Point или Drawing.
      cycle - - нужно ли начинать с начала, когда обход полностью завершен.
      forward - - переходить вперед.
      Returns:
      координаты следующей точки. Point или Drawing.
    • getObjectByTypeProvider

      public IMdObjectByTypeProvider getObjectByTypeProvider()
      Gets actual service IMdObjectByTypeProvider.
      Returns:
      actual service IMdObjectByTypeProvider, cannot be null
    • getOrderedCellsMerges

      public List<Merge> getOrderedCellsMerges()
      Returns ordered cell merges.
      Returns:
      the ordered cell merges, cannot be null
    • getOrderedColumnMerges

      public List<ColumnMerge> getOrderedColumnMerges()
      Returns ordered column merges.
      Returns:
      the ordered column merges, cannot be null
    • getOrderedHorizontalUnmerges

      public List<Merge> getOrderedHorizontalUnmerges()
      Returns ordered horizontal unmerges.
      Returns:
      the ordered horizontal unmerges, cannot be null
    • getOrderedRowMerges

      public List<RowMerge> getOrderedRowMerges()
      Returns ordered row merges.
      Returns:
      the ordered row merges, cannot be null
    • getOrderedVerticalUnmerges

      public List<Merge> getOrderedVerticalUnmerges()
      Returns ordered vertical unmerges.
      Returns:
      the ordered vertical unmerges, cannot be null
    • getPatternColor

      public Color getPatternColor(Format format)
      Получить цвет узора.
    • getPatternColor

      public Color getPatternColor(ReadOnlyFormat format)
      Получить цвет узора.
    • getPictureByIndex

      public Picture getPictureByIndex(int pictureIndex)
      Get picture by index
      Parameters:
      pictureIndex - - picture index
      Returns:
      picture
    • getPictureIndex

      public int getPictureIndex(Picture picture)
      Get index of specified picture
      Parameters:
      picture - - picture
      Returns:
      picture index
    • getProtection

      public boolean getProtection(ReadOnlyFormat format)
      Checks protection.
      Parameters:
      format - the format, cannot be null
      Returns:
      true if protected, false otherwise
    • getReadOnlyCellFullFormat

      public ReadOnlyFormat getReadOnlyCellFullFormat(int rowIndex, int columnIndex, boolean applyHorizontalAlign)
      Gets ReadOnlyFormat by row and column index.
      Parameters:
      rowIndex - index of the row
      columnIndex - index of the column
      applyHorizontalAlign - true if need apply horizontal align, false otherwise
      Returns:
      the read only format, cannot be null
    • getRealMergesAboveRow

      public List<org.eclipse.swt.graphics.Rectangle> getRealMergesAboveRow(int beginRowIndex, int lastRowIndex, int beginColumn, int endColumn)
      Получить объединения ячеек в строках.
    • getRealMergesInRows

      public List<org.eclipse.swt.graphics.Rectangle> getRealMergesInRows(int begin, int end)
      Получить объединения ячеек в строках.
    • getRealMergesRightToColumn

      public List<org.eclipse.swt.graphics.Rectangle> getRealMergesRightToColumn(Columns columns, int begin, int beginRowIndex, int endRowIndex)
      Получить объединения ячеек в колонках правее или равной указанной.
    • getRightBorder

      public CellLine getRightBorder(Format cellFormat)
      Получить правую линию ячейки для формата.
    • getRightBorder

      public CellLine getRightBorder(ReadOnlyFormat selectionFormat)
      Получить правую линию ячейки для формата.
      Parameters:
      selectionFormat - - настройки формата
      Returns:
      линия ячейки
    • getRightFooter

      public Cell getRightFooter()
      Получить правый подвал. Создать его, если он еще не получался.
    • getRightHeader

      public Cell getRightHeader()
      Получить правый заголовок. Создать его, если он еще не получался.
    • getRowColumns

      public Columns getRowColumns(int rowIndex)
      Получить колонки, которые установлены у строки.
    • getRowContent

      public Row getRowContent(int rowIndex)
      Получить содержимое строки. Если содержимое строки еще не получалось, то создать новую строку.
    • getRowMerges

      public List<Interval> getRowMerges(int rowBeginIndex, int rowEndIndex)
      Получить все объединения строк, которые есть в указанном интервале.
    • getRowMergesAboveRow

      public List<Interval> getRowMergesAboveRow(int rowBeginIndex)
      Получить все объединения строк выше указанной строки.
    • getRowParagraphProperties

      public int getRowParagraphProperties(int rowIndex)
      Получить свойства параграфа для строки.
    • getRowsPageBreaks

      public List<Integer> getRowsPageBreaks()
      Получить разрывы страниц в строках.
    • getRuntimeVersion

      public Version getRuntimeVersion()
      Get runtime version.
      Returns:
      runtime version, cannot be null
    • getSelectionForArea

      public Selection getSelectionForArea(Area area)
      Create spreadsheet Selection for specified area
      Parameters:
      area - - Area
      Returns:
      selection for area, or null in case of unsupported selection type
    • getSelectionFormat

      public long getSelectionFormat(Selection selection, Format resultFormat, long mask, boolean first)
      Получить формат выделения.
      Parameters:
      first - - получается для первого выделения. Т.е. не нужно сравнивать значения.
      Returns:
      маску одинаковых значений. Если в свойстве 1, значит значения одинаковые.
    • getSelectionName

      public String getSelectionName(Selection selection)
      Получить имя области.
    • getSpreadsheetLineKey

      public int getSpreadsheetLineKey(SpreadsheetLine line)
      Get line index
      Parameters:
      line -
      Returns:
      line index
    • getTextColor

      public Color getTextColor(ReadOnlyFormat format)
      Get text color.
      Parameters:
      format - ReadOnlyFormat, must not be null
      Returns:
      Color
    • getTextOrientation

      public int getTextOrientation(ReadOnlyFormat format)
      Получить ориентацию текста для формата.
    • getTextPlacement

      public TextPlacement getTextPlacement(ReadOnlyFormat format)
      Получить тип вывода текста.
    • getTopBorder

      public CellLine getTopBorder(Format cellFormat)
      Получить верхнюю линию ячейки для формата.
    • getTopBorder

      public CellLine getTopBorder(ReadOnlyFormat selectionFormat)
      Получить верхнюю линию ячейки для формата.
      Parameters:
      selectionFormat - - настройки формата
      Returns:
      линия ячейки
    • getUnmergesAboveRow

      public List<org.eclipse.swt.graphics.Rectangle> getUnmergesAboveRow(int begin, int beginColumn, int endColumn)
      Получить антиобъединения выше указанной строки.
    • getUnmergesInColumns

      public List<org.eclipse.swt.graphics.Rectangle> getUnmergesInColumns(Columns columns, int begin, int end)
      Получить антиобъединения в колонках.
    • getUnmergesInRows

      public List<org.eclipse.swt.graphics.Rectangle> getUnmergesInRows(int begin, int end)
      Получить антиобъединения в строках.
    • getUnmergesRightToColumn

      public List<org.eclipse.swt.graphics.Rectangle> getUnmergesRightToColumn(Columns columns, int begin, int beginRowIndex, int endRowIndex)
      Получить антиобъединения правее или равно указанной колонки.
    • getV8Project

      public IV8Project getV8Project()
      Returns:
      actual IV8Project for SpreadsheetDocument, can be null if there is no assosiated project
    • getV8ProjectManager

      public IV8ProjectManager getV8ProjectManager()
      Gets actual service IV8ProjectManager
      Returns:
      actual service IV8ProjectManager, cannot be null
    • getVerticalAlign

      public VerticalAlignment getVerticalAlign(ReadOnlyFormat format)
      Получить вертикальное выравнивание.
    • getVerticalMergesInRow

      public void getVerticalMergesInRow(TreeSet<org.eclipse.swt.graphics.Rectangle> mergesRects, int rowIndex)
      Получить вертикальные объединения в строке.
    • getVerticalSize

      public int getVerticalSize()
      Получить вертикальный размер табличного документа.
    • getWidthWeightFactor

      public int getWidthWeightFactor(Columns columns, int columnIndex)
      Get column width weight factor.
      Parameters:
      columns - Columns, must not be null
      columnIndex - column index
      Returns:
      column width weight factor
    • haveColumnMerges

      public boolean haveColumnMerges(Columns columns, int beginColumnIndex, int endColumnIndex)
      Проверить, есть ли в колонках объединения.
    • haveRealMergesInRect

      public boolean haveRealMergesInRect(int beginRowIndex, int beginColumnIndex, int endRowIndex, int endColumnIndex)
      Есть ли объединения в области.
    • haveRowMerges

      public boolean haveRowMerges(int rowBeginIndex, int rowEndIndex)
      Есть ли объединения строк в указанном диапазоне.
    • isAutoWidthCalculation

      public boolean isAutoWidthCalculation(Columns columns, int columnIndex)
      Check if column has automatic width.
      Parameters:
      columns - Columns, must not be null
      columnIndex - column index
      Returns:
      true if column has automatic width, false otherwise
    • isCellDrawable

      public boolean isCellDrawable(Cell cell)
      Проверить, выводится ли ячейка.
    • isCellHaveTextOrValue

      public boolean isCellHaveTextOrValue(Cell cell)
      Проверить, содержит ли ячейка текст.
    • isCellInSelection

      public boolean isCellInSelection(Selection selection, int rowIndex, int columnIndex)
      Проверить, находится ли точка в выделении.
    • isCellInSelectionAndInUsedArea

      public boolean isCellInSelectionAndInUsedArea(Selection selection, int rowIndex, int columnIndex)
      Проверить, находится ли точка в выделении и в заполненной области.
    • isColumnHidden

      public boolean isColumnHidden(Columns columns, int columnIndex)
      Проверить, скрыта ли колонка.
    • isGroupHeaderAtBegin

      public boolean isGroupHeaderAtBegin(Group group)
      Узнать выводится ли у группы итоговая запись в начале.
    • isOneLocale

      public boolean isOneLocale()
      Check is document has single language.
      Returns:
      true if document has single language, false otherwise
    • isRowHeightSet

      public boolean isRowHeightSet(int rowIndex)
      Устанолвена ли высота строки.
    • isRowHidden

      public boolean isRowHidden(int rowIndex)
      Проверить, скрыта ли строка.
    • lookupCell

      public Cell lookupCell(int rowIndex, int columnIndex)
      Получить ячейку по указанным координатам.
      Returns:
      null, если ячейки нет. Ячейка в противном случае.
    • lookupCellFormat

      public ReadOnlyFormat lookupCellFormat(int rowIndex, int columnIndex)
      Получить формат ячейки.
      Returns:
      Если есть ячейка, то ее формат (чисто ее, без учета строк/колонок). Если ячейки нет, то null.
    • lookupColFormatIndex

      public int lookupColFormatIndex(Columns columns, int columnIndex)
      Получить индекс формата колонки.
      Parameters:
      columns -
      columnIndex -
      Returns:
      индекс формата колонки. SheetAcessor.ABSENT_INDEX если колонка отсутствует.
    • lookupColFormatIndex

      public int lookupColFormatIndex(int row, int columnIndex)
      Получить индекс формата колонки.
      Parameters:
      row -
      columnIndex -
      Returns:
      индекс формата колонки. SheetAcessor.ABSENT_INDEX если колонка отсутствует.
    • lookupColumnsByID

      public Columns lookupColumnsByID(UUID columnsId)
      Найти колонки по идентификатору.
    • lookupDrawingName

      public String lookupDrawingName(Drawing drawing)
      Lookup drawing name.
      Parameters:
      drawing - Drawing, must not be null
      Returns:
      drawing name or null if no drawing has no name.
    • lookupMerge

      public org.eclipse.swt.graphics.Rectangle lookupMerge(int rowIndex, int columnIndex)
      Получить прямоугольник объединения.
      Parameters:
      rowIndex -
      columnIndex -
      Returns:
      Rect, если объединение в ячейке найдено. null в противном случае.
    • lookupRowContent

      public Row lookupRowContent(int rowIndex)
      Получить содержимое строки по индексу.
    • lookupRowFormatIndex

      public int lookupRowFormatIndex(int rowIndex)
      Получить формат строки.
      Parameters:
      row - - индекс строки
      Returns:
      - формат, установленный на строку. Если ABSENT_INDEX - строка отсутствует.
    • moveCellsHorizontally

      public void moveCellsHorizontally(Columns columns, int srcColumnIndex, int dstColumnIndex, int rowIndexBegin, int rowIndexEnd)
      Сдвинуть ячйки по горизонтали.
    • moveCellsVertically

      public void moveCellsVertically(int srcRowIndex, int dstRowIndex, int columnIndexBegin, int columnIndexEnd)
      Сдвинуть ячейки по вертикали.
    • moveColumnWithCells

      public void moveColumnWithCells(Columns columns, int srcIndex, int dstIndex)
      Переместить колонку с ячейками, в нее входящими.
    • moveRowWithCells

      public void moveRowWithCells(int srcIndex, int dstIndex)
      Переместить строку с ячейками, в нее входящими.
    • needWrap

      public boolean needWrap(ReadOnlyFormat format)
      Получить признак того, что нужно переносить по словам.
    • notifyChange

      public void notifyChange(Collection<Object> sources)
      Нотифицировать об изменении.
    • onPasteDrawingRedo

      public void onPasteDrawingRedo(Drawing drawing)
      On past drawing redo.
      Parameters:
      drawing - the drawing, cannot be null
    • onPasteDrawingUndo

      public void onPasteDrawingUndo(Drawing drawing)
      On past drawing undo.
      Parameters:
      drawing - the drawing, cannot be null
    • removeAllColumnGroups

      public void removeAllColumnGroups()
      Удалить все группировки колонок.
    • removeAllColumnMerges

      public void removeAllColumnMerges()
      Удалить все объединения колонок.
    • removeAllColumns

      public void removeAllColumns()
      Удалить все колонки.
    • removeAllDrawings

      public void removeAllDrawings()
      Удалить все рисунки.
    • removeAllFonts

      public void removeAllFonts()
      Remove all fonts and clear fonts map
    • removeAllFormats

      public void removeAllFormats()
      Remove all formats and clear formats map
    • removeAllNames

      public void removeAllNames()
      Удалить все имена.
    • removeAllRealMerges

      public void removeAllRealMerges()
      Удалить все реальные объединения.
    • removeAllRowGroups

      public void removeAllRowGroups()
      Удалить все группировки строк.
    • removeAllRowMerges

      public void removeAllRowMerges()
      Удалить все объединения строк.
    • removeAllRows

      public void removeAllRows()
      Удалить все строки.
    • removeAllUnmerges

      public void removeAllUnmerges()
      Удалить антиобъединения.
    • removeCell

      public void removeCell(int rowIndex, int columnIndex)
      Удалить ячейку с указанными координатами.
    • removeCells

      public void removeCells(int rowIndexBegin, int rowIndexEnd, int columnIndexBegin, int columnIndexEnd)
      Удалить ячейки.
    • removeCellsMerge

      public boolean removeCellsMerge(org.eclipse.swt.graphics.Rectangle mergeRect)
      Удалить объединение ячеек.
    • removeColumn

      public void removeColumn(Columns columns, int columnIndex)
      Удалить колонку.
    • removeColumnsGroup

      public void removeColumnsGroup(Columns columns, int begin, int end)
      Удалить группировку колонок.
    • removeColumnsMerge

      public void removeColumnsMerge(Columns columns, int begin, int end)
      Удалить объединения колонок.
    • removeDrawing

      public void removeDrawing(Drawing drawing)
      Удалить рисунок.
    • removeFormats

      public void removeFormats()
      Remove all formats and clear formats map
    • removeName

      public void removeName(String name)
      Удалить имя.
    • removeRow

      public void removeRow(int rowIndex)
      Удалить строку.
    • removeRowsGroup

      public void removeRowsGroup(int begin, int end)
      Удалить группировку строк.
    • removeRowsMerge

      public void removeRowsMerge(int begin, int end)
      Удалить объединение строк.
    • removeUnmerge

      public boolean removeUnmerge(org.eclipse.swt.graphics.Rectangle mergeRect)
      Удалить объединение ячеек.
    • replaceInCell

      public void replaceInCell(Cell cell, Format format, SearchParameters searchParameters, int places, String replaceString)
      Заменить текст в ячейке.
      Parameters:
      cell - - ячейка, в которой ищем.
      searchParameters - - параметры поиска.
      places - - места, в которых нужно искать. Побитовая маска SearchPlaces.
    • replaceInDrawing

      public void replaceInDrawing(Drawing drawing, Format format, SearchParameters searchParameters, int places, String replaceString)
      Заменить в рисунке.
      Parameters:
      drawing - - в каком рисунке искать.
      searchParameters - - что искать.
      places - - где искать. Составялется из SearchPlaces.
    • resetCalcedMerges

      public void resetCalcedMerges()
      Удалить расчитанные объединения.
    • resetColumnGroupsCache

      public void resetColumnGroupsCache()
      Сбросить кеш группировок колонок.
    • resetCommentDrawings

      public void resetCommentDrawings()
      Сбросить закешированные позиции рисунков примечаиний.
    • resetDrawingsCache

      public void resetDrawingsCache()
      Сбросить кеш позиций рисунка.
    • resetNamedItems

      public void resetNamedItems()
      Сбросить именованные ячейки.
    • resetPageBreaksCache

      public void resetPageBreaksCache()
      Сбросить кэш разрывов страниц.
    • resetRowGroupsCache

      public void resetRowGroupsCache()
      Сбросить кеш группировок строк.
    • setAreaName

      public void setAreaName(Selection selection, String newName)
      Установить имя области.
    • setCellText

      public void setCellText(Cell cell, String text)
      Установить текст в ячейке.
    • setColumnFormatIndex

      public void setColumnFormatIndex(Columns columns, int columnIndex, int formatIndex)
      Установить формат колонке.
    • setColumnParagraphProperties

      public void setColumnParagraphProperties(Columns columns, int columnIndex, int paragraphProperties)
      Установить свойства параграфа для колонки.
    • setCurrentLanguage

      public void setCurrentLanguage(String language)
      Set current editing language.
      Parameters:
      language - editing language code, must not be null
    • setDefaultFormatIndex

      public void setDefaultFormatIndex(int formatIndex)
      Установить формат табличного документа по умолчанию.
    • setDocument

      public void setDocument(SpreadsheetDocument document)
      Sets document.
      Parameters:
      document - the document, cannot be null
    • setDrawingName

      public void setDrawingName(Drawing drawing, String newName)
      Set up drawing's name
      Parameters:
      drawing - - Drawing
      newName - - name to set up
    • setDrawingPosition

      public void setDrawingPosition(Drawing drawing, SpreadsheetRect position)
      Изменить поизицию рисунка.
    • setExtesionMethod

      public void setExtesionMethod(ExtensionAlgorithm extensionMethod)
      Set extension algorithm value.
      Parameters:
      extensionMethod - ExtensionAlgorithm, must not be null
    • setMaxSizeToSelection

      public void setMaxSizeToSelection(Selection selection)
      Установтиь размер в соотвтствии с размерами выделения
    • setRowColumns

      public void setRowColumns(Columns newColumns, int rowIndex)
      Установить колонки для строки.
    • setRowFormatIndex

      public void setRowFormatIndex(int rowIndex, int rowFormatIndex)
      Установить формат строки.
    • setRowParagraphProperties

      public void setRowParagraphProperties(int rowIndex, int paragraphProperties)
      Установить свойства параграфа для строки.
    • setVerticalSize

      public void setVerticalSize(int savedVerticalSize)
      Установить вертиальный размер.
    • showHideColumns

      public void showHideColumns(Columns columns, int beginIndex, int endIndex, boolean show)
      Отобразить/скрыть колонки.
    • showHideRows

      public void showHideRows(int beginIndex, int endIndex, boolean show)
      Отобразить/скрыть строки.
    • unsetDrawingName

      public void unsetDrawingName(String name)
      Unset drawing's name
      Parameters:
      name - - name to be unset
    • updateMaxDrawingId

      public void updateMaxDrawingId()
      Updates max drawing id.