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.

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


Table firstSheet = document.getBlocks().getTable(0);
Cell cell = firstSheet.getCell("A1");
cell.setNumber(2.3);

// Формат : Общий
cell.setFormat(CellFormat.General);
Console.WriteLine(cell.getFormat()); // 0
Console.WriteLine(cell.getRange().extractText()); // 2,3

// Формат : Процентный
PercentageCellFormatting percentageCellFormatting = new PercentageCellFormatting();
percentageCellFormatting.decimalPlaces = 1;
cell.setFormat(percentageCellFormatting);
Console.WriteLine(cell.getFormat()); // 1
Console.WriteLine(cell.getRange().extractText()); // 230,0%

// Формат : Числовой
NumberCellFormatting numberCellFormatting = new NumberCellFormatting();
numberCellFormatting.decimalPlaces = 2;
cell.setFormat(numberCellFormatting);
Console.WriteLine(cell.getFormat()); // 2
Console.WriteLine(cell.getRange().extractText()); // 2,30

// Формат : Денежный
CurrencyCellFormatting currencyCellFormatting = new CurrencyCellFormatting();
currencyCellFormatting.symbol = "$";
cell.setFormat(currencyCellFormatting);
Console.WriteLine(cell.getFormat()); // 4
Console.WriteLine(cell.getRange().extractText()); // 2,30$

// Формат : Финансовый
AccountingCellFormatting accountingCellFormatting = new AccountingCellFormatting();
accountingCellFormatting.symbol = "₽";
cell.setFormat(accountingCellFormatting);
Console.WriteLine(cell.getFormat()); // 5
Console.WriteLine(cell.getRange().extractText()); // 2,30₽

// Формат : Дата / Время
DateTimeCellFormatting dateTimeCellFormatting = new DateTimeCellFormatting();
dateTimeCellFormatting.dateListID = DatePatterns.FullDate;
dateTimeCellFormatting.timeListID = TimePatterns.ShortTime;
cell.setFormat(dateTimeCellFormatting, CellFormat.DateTime);
Console.WriteLine(cell.getFormat()); // 8
Console.WriteLine(cell.getRange().extractText()); // понедельник, 1 января 1900 г. 7 : 12

// Формат : Дробный
FractionCellFormatting fractionCellFormatting = new FractionCellFormatting();
fractionCellFormatting.minNumeratorDigits = 2;
cell.setFormat(fractionCellFormatting);
Console.WriteLine(cell.getFormat()); // 9
Console.WriteLine(cell.getRange().extractText()); // 2 2 / 7

// Формат : Научный
ScientificCellFormatting cellFormatting = new ScientificCellFormatting();
cellFormatting.decimalPlaces = 5;
cell.setFormat(cellFormatting);
Console.WriteLine(cell.getFormat()); // 10
Console.WriteLine(cell.getRange().extractText()); // 2, 30000E+00