Метод 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