• EN
    RU

excelfile/set_cell_number_format

set_cell_number_format(path, sheet, row, col, format, is_predefined)

Данная команда позволяет задать числовой формат ячейки.

Команда на вход принимает параметры
  • path – путь к файлу
  • sheet – номер листа
  • row – номер строки
  • col – столбец
  • format – любой из числовых форматов excel (указаны ниже)
  • is_predefined – при false устанавливает формат ячейки General. При true устанавливает значение format
Переменная Format поддерживает числовые форматы excel, например:
  • 'General', 
  • '0', '0.00',
  •  '#,##0',
  •  '#,##0.00', 
  • '0%', 
  • '0.00%';
 а также:
Экспоненциальные форматы разной точности:
  • '##0.0E+0'
  • '0.00E+00';
Дробные форматы:
  • '# ?/?',
  • '# ??/??';
Денежные с красной подсветкой отрицательного значения или без:
  • '#,##0 ;(#,##0)',
  • '#,##0 ;[Red](#,##0)',
  • '#,##0.00;(#,##0.00)',
  • '#,##0.00;[Red](#,##0.00)'.

После отработки команда возвращает результат своей работы в робот
  • true – успешно задали
  • false – задать не удалось





Пример использования (php)

<?php $xhe_host = "127.0.0.1:7027";
 
// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/init.php";
require($path);
 
// начало
echo "<hr><font color=blue>excelfile->".basename (__FILE__)."</font><hr>";
 
$excel->kill();
 
// 1
echo("\n2. Зададим формат ячейки (встроенный): ");
$excelfile->set_cell("test\\test.xlsx",0,5,"B","65.2311212");
echo($excelfile->set_cell_number_format("test\\test.xlsx",0,"5","B",5,true));
 
// 2
echo("\n3. Зададим формат яейки (пользовательский): ");
$excelfile->set_cell("test\\test.xlsx",0,6,"B","65.2311212");
echo($excelfile->set_cell_number_format("test\\test.xlsx",0,6,"B","0.0000",false));
 
// посмотрим
$app->shell_execute("open","test\\test.xlsx");
 
// конец
echo "<hr><br>";
 
// Quit
$app->quit();
?>