Skip to main content

Метод Cell.setFormat

Метод устанавливает формат ячейки. Существуют несколько вариантов использования метода.

Варианты вызова метода​


setFormat(cellFormat)

Где cellFormat – формат ячейки типа CellFormat.


setFormat(accountingCellFormatting)

Где accountingCellFormatting – формат ячейки типа AccountingCellFormatting.


setFormat(percentageCellFormatting)

Где percentageCellFormatting – формат ячейки типа PercentageCellFormatting.


setFormat(numberCellFormatting)

Где numberCellFormatting – формат ячейки типа NumberCellFormatting.


setFormat(currencyCellFormatting)

Где currencyCellFormatting – формат ячейки типа CurrencyCellFormatting.


setFormat(dateTimeCellFormatting, typeFormat)

Где dateTimeCellFormatting – формат ячейки типа DateTimeCellFormatting, typeFormat - формат даты/времени типа CellFormat.


setFormat(fractionCellFormatting)

Где fractionCellFormatting – формат ячейки типа FractionCellFormatting.


setFormat(scientificCellFormatting)

Где scientificCellFormatting – формат ячейки типа ScientificCellFormatting.

Примеры использования​


firstSheet = document.getBlocks().getTable(0)
cell = firstSheet.getCell("A1")
cell.setNumber(2.3)
// Формат: Общий
cell.setFormat(myOfficeSDK.CellFormat_General)
print(cell.getFormat()) # 0
print(cell.getRange().extractText()) # 2,3
// Формат : Процентный
percentageCellFormatting = myOfficeSDK.PercentageCellFormatting()
percentageCellFormatting.decimalPlaces = 1
cell.setFormat(percentageCellFormatting)
print(cell.getFormat()) # 1
print(cell.getRange().extractText()) # 230,0%
// Формат : Числовой
numberCellFormatting = myOfficeSDK.NumberCellFormatting()
numberCellFormatting.decimalPlaces = 2
cell.setFormat(numberCellFormatting)
print(cell.getFormat()); # 2
print(cell.getRange().extractText()); # 2,30
// Формат : Денежный
currencyCellFormatting = myOfficeSDK.CurrencyCellFormatting()
currencyCellFormatting.symbol = "$"
cell.setFormat(currencyCellFormatting)
print(cell.getFormat()) # 4
print(cell.getRange().extractText()) # 2,30$
// Формат : Финансовый
accountingCellFormatting = myOfficeSDK.AccountingCellFormatting()
accountingCellFormatting.symbol = "₽"
cell.setFormat(accountingCellFormatting)
print(cell.getFormat()) # 5
print(cell.getRange().extractText()) # 2,30₽
// Формат : Дата / Время
dateTimeCellFormatting = myOfficeSDK.DateTimeCellFormatting()
dateTimeCellFormatting.dateListID = myOfficeSDK.DatePatterns_FullDate
dateTimeCellFormatting.timeListID = myOfficeSDK.TimePatterns_ShortTime
cell.setFormat(dateTimeCellFormatting)
print(cell.getFormat()); # 8
print(cell.getRange().extractText()) # Monday, January 1, 1900 7:12 AM
// Формат : Дробный
fractionCellFormatting = myOfficeSDK.FractionCellFormatting()
fractionCellFormatting.minNumeratorDigits = 2;
cell.setFormat(fractionCellFormatting)
print(cell.getFormat()); # 9
print(cell.getRange().extractText()); # 2 2 / 7
// Формат : Научный
cellFormatting = myOfficeSDK.ScientificCellFormatting()
cellFormatting.decimalPlaces = 5
cell.setFormat(cellFormatting)
print(cell.getFormat()) # 10
print(cell.getRange().extractText()) # 2, 30000E+00