Class MoxelUtil


  • public final class MoxelUtil
    extends Object
    Утилиты табличного документа.
    • Constructor Detail

      • MoxelUtil

        public MoxelUtil()
    • Method Detail

      • createSpreadsheetPoint

        public static SpreadsheetPoint createSpreadsheetPoint()
        Создать точку.
      • createSpreadsheetRect

        public static SpreadsheetRect createSpreadsheetRect()
        Создать прямоугольник.
      • createRect

        public static Rect createRect​(int left,
                                      int top,
                                      int width,
                                      int height)
        Создать прямоугольник.
      • createSpreadsheetDocument

        public static SpreadsheetDocument createSpreadsheetDocument()
        Создать табличный документ.
      • createEmbeddedSpreadsheetDocument

        public static SpreadsheetDocument createEmbeddedSpreadsheetDocument()
        Создать встраиваемый табличный документ.
      • createColumns

        public static Columns createColumns()
        Создать колонки.
      • applyFormat

        public static void applyFormat​(ReadOnlyFormat src,
                                       Format dst)
        Применить формат формату. При этом из источника в приемник копируются только те свойства, которые установлены в источнике.
        Parameters:
        src - - формат - источник.
        dst - - формат - приемник.
      • applyFormatProperties

        public static void applyFormatProperties​(ReadOnlyFormat src,
                                                 long propertiesMask,
                                                 Format dst)
        Применить свойства, указанные в маске. Если свойство в маске указано, но свойство в исходном формате не установлено, то в результирующем формате свойство удаляется.
        Parameters:
        propertiesMask - - составляется из FormatProperties.
      • applyFormatByMask

        public static void applyFormatByMask​(ReadOnlyFormat src,
                                             long propertiesMask,
                                             Format dst)
        Apply format properties by properties mask
        Parameters:
        src - - ReadOnlyFormat - source format
        propertiesMask - - properties mask
        dst - - Format - destination format
      • compareFormats

        public static long compareFormats​(ReadOnlyFormat format1,
                                          ReadOnlyFormat format2,
                                          long propertiesMask)
        Сравнить форматы.
        Parameters:
        propertiesMask - - свойства, которые нужно сравнивать.
        Returns:
        маска, каждый бит в которой указывает одинаковые значения. Единица в бите означает, что свойства одинаковые.
      • getSettedProperties

        public static long getSettedProperties​(ReadOnlyFormat format)
        Получить маску установленных в формате свойств.
        Returns:
        маска установленных свойств. 1 соответствует установленному свойству, 0 - не установленному.
      • isEmptyFormat

        public static boolean isEmptyFormat​(Format format)
        Проверить, пустой ли формат.
      • isEmbedded

        public static boolean isEmbedded​(SpreadsheetDocument document)
        Проверить, является ли документ встроенным.
      • isEmptyFormat

        public static boolean isEmptyFormat​(ReadOnlyFormat format)
        Проверить, пустой ли формат.
      • createColumnsCopy

        public static Columns createColumnsCopy​(Columns columns)
        Создать копию колонок.
      • isCellWithoutProperties

        public static boolean isCellWithoutProperties​(Cell cell)
      • applyCellProperties

        public static void applyCellProperties​(Cell srcCell,
                                               int cellProperties,
                                               Cell dstCell)
        Применить свойства ячейки к ячейке.
        Parameters:
        srcCell - - ячейка, формат которой нужно применить.
        cellProperties - - маска свойств.
        dstCell - - ячейка, к которой нужно применить свойства.
      • isEmptyViewSettings

        public static boolean isEmptyViewSettings​(ViewSettings viewSettings)
        Check if view settings are empty
        Parameters:
        viewSettings - - ViewSettings
        Returns:
        check result
      • compareCells

        public static int compareCells​(Cell cell1,
                                       Cell cell2,
                                       int propertiesToCompare)
        Compare cells
        Parameters:
        cell1 - - first cell to compare
        cell2 - - second cell to compare
        propertiesToCompare - - properties to compare(mask)
        Returns:
        result of compare(mask)
      • getShiftedCommentDrawingPosition

        public static SpreadsheetRect getShiftedCommentDrawingPosition​(CommentDrawing commentDrawing)
        Получить позицию рисунка примечания.
      • compareFonts

        public static int compareFonts​(Font font1,
                                       Font font2,
                                       int fontMask)
        Сравнить шрифты.
        Parameters:
        fontMask - - исходная маска составляется из перечисления FontProperties.
        Returns:
        маска, каждый бит в которой указывает одинаковые значения. Единица в бите означает, что свойства одинаковые.
      • applyFontProperties

        public static Font applyFontProperties​(Font font,
                                               Font fontToApply,
                                               int fontMask)
        Применить свойства к ширфту.
        Parameters:
        font - - исходный шрифт, к которому выполняется применение.
        fontToApply - - шрифт, который применяется.
        fontMask - - применяемые свойства. Составляется из FontProperties.
        Returns:
        - новый шрифт.
      • isFontBooleanPropertySet

        public static boolean isFontBooleanPropertySet​(Font font,
                                                       int fontMask,
                                                       int fontProperty)
        Проверить, установлено ли свойство шрифта. Например, устанолена ли жирность.
      • sheetCellApply

        public static Cell sheetCellApply​(Cell srcCell,
                                          Cell dstCell,
                                          int cellPropertiesMask,
                                          boolean onlyUnassigned)
        Apply cell properties
        Parameters:
        srcCell - source cell
        dstCell - destination cell
        cellPropertiesMask - properties mask
        onlyUnassigned - set only unassigned properties
        Returns:
        result cell
      • compareLocalStrings

        public static boolean compareLocalStrings​(LocalString string1,
                                                  LocalString string2)
        Compare two instances of LocalString.
        Parameters:
        string1 - first string to compare. Must not be null.
        string2 - second string to compare. Must not be null.
        Returns:
        true if strings are equal, false otherwise.
      • isEmptyString

        public static boolean isEmptyString​(LocalString string)
        Check if LocalString is empty.
        Parameters:
        string - LocalString, may be null
        Returns:
        true if local string is empty, false otherwise
      • lookupCell

        public static Cell lookupCell​(SpreadsheetDocument document,
                                      int rowIndex,
                                      int columnIndex)
        Lookup for cell in spreadsheet document.
        Parameters:
        document - SpreadsheetDocument, must not be null
        rowIndex - row index
        columnIndex - column index
        Returns:
        Cell if cell exists, null otherwise
      • getHorizontalSize

        public static int getHorizontalSize​(SpreadsheetDocument document,
                                            int rowIndex)
        Get document horizontal size for specified row.
        Parameters:
        document - SpreadsheetDocument, must not be null
        rowIndex - row index
        Returns:
        document horizontal size for specified row
      • getCell

        public static Cell getCell​(SpreadsheetDocument document,
                                   int rowIndex,
                                   int columnIndex)
        Get document cell. If cell does not exist, create it.
        Parameters:
        document - SpreadsheetDocument, must not be null
        rowIndex - row index
        columnIndex - column index
        Returns:
        Cell, never null
      • getRowContent

        public static Row getRowContent​(SpreadsheetDocument document,
                                        int rowIndex)
        Get row content. If row does not exist, create it.
        Parameters:
        document - SpreadsheetDocument, must not be null
        rowIndex - row index
        Returns:
        Row, never null
      • fillGroups

        public static int fillGroups​(SpreadsheetDocument sheet,
                                     List<com._1c.g5.v8.dt.moxel.util.GroupInfo> allGroups,
                                     boolean rowGroups)
        Fill spreadsheet document's groups structure.
        Parameters:
        sheet - SpreadsheetDocument, must NotActiveException be null
        allGroups - array of GroupInfo to fill, must not be null
        rowGroups - determines whether rows or columns groups structure is filled.
        Returns:
        max group depth