1452
правки
Изменения
Нет описания правки
UPCASE(s) – возвращает строку s в верхнем регистре.
LCASE(s) – возвращает строку s в нижнем регистре.
LEN(s) – возвращает количество символов в строке s.
POS(s, substr) – возвращает номер первого символа первого включения подстроки substr в строку s, возвращает 0, если включения подстроки отсутствуют.
PARAM(s, i) – возвращает i-й элемент строки s, разделенной запятыми на элементы.
LEFT(s, i) – возвращает i первых символов строки s.
RIGHT(s, i) – возвращает i последних символов строки s.
CHAR(i) – возвращает символ с кодом i.
ORD(s) – возвращает код первого символа строки s.
REPLACE(s, s1, s2) – возвращает строку s, в кот. все включения подстроки s1 заменены строкой s2 (не чувствительно к регистру).
REMSPACE(s) – возвращает сроку s без начальных и конечных запятых и пробелов, а так же начальных точек.
QUOTEDSTR(s) – квотирует строку s символом «\» (обратный слеш). Возвращает строку s, помещенную между символами одинарной кавычки, при этом все вхождения в строку s символов: «\», «"» и «'» экранируются квотирующим символом, а символы #0, #10 и #13 заменяются на \0, \n и \r соответственно.
SUMSTR(f) – Возвращает сумму f, написанную прописью.
FullNameToShort(Name) – Возвращает фамилию и инициалы по полному ФИО Name.
MonthName1(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в именительном падеже.
MonthName2(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в родительном падеже.
CurrTime – возвращает текущее время
CurrDate – возвращает текущую дату
Day(dt) – возвращает день месяца даты dt.
Month(dt) – возвращает месяц года даты dt.
Year(dt) – возвращает год даты dt.
DaysInMonth(month, year) – Возвращает количество дней в указанном месяце.
IncDay(dt) – Возвращает дату, увеличенную на 1 день.
SQLDate(dt) – Пытается конвертировать dt в дату, вернуть в формате «'YYYY-MM-DD'» (с апострофами), если не удается – возвращает «NULL».
SQLDateToDate(dt) – Переводит дату из SQL-формата в обычный.
DAYSBETWEEN(dt1, dt2) – Возвращает количество дней между датами dt1 и dt2. В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.
INT(v) – возвращает значение типа “целое”, приводя вариантное значение v к числовому типу, а затем округляя его. В том числе используется как функция округления.
FLOAT(v) – возвращает значение типа “число”, приводя вариантное значение v к числовому типу, переводя в число цепочку символов до первого нецифрового символа (либо точки или запятой).
STR(v) – возвращает значение типа “строка”, приводя вариантное значение v к строковому типу.
Date(v) – возвращает дату, либо пустую строку, если не удается конвертировать v в дату
ROUNDUP(f) – округляет число f до ближайшего большего по модулю целого числа.
ROUNDDN(f) – округляет число f до ближайшего меньшего по модулю целого числа.
''Подсказка: для простого округления используется функция int()''
Константы:
Null – Возвращает пустое значение.
Да, True, Нет, False – константы, соответствующие булевым значениям.
Прочие функции
SetPhoneParams(CountryCode, TownCode) – Устанавливает глобальные настройки кода телефонных кодов страны и города соответственно. По-умолчанию код страны – 7, код города – 495.
PhonesCount(s) – Возвращает количество корректных телефонных номеров, найденных в строке s.
GetPhone(s[, n]) – Возвращает n-й корректный телефонный номер, найденный в строке s. Нумерация начинается с 1.
GetEmail(s) – Возвращает все корректные адреса email, найденный в строке s, разделенные запятыми (т.е. готовыми к передаче в функцию SendEmail).
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY).
SendEmail(EmailFromStr, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки.
Функции:
FileName – Возвращает имя текущего файла.
SetFileName(aFileName) – Задает значение свойства FileName.
Open - Открывает файл с именем, заданным свойством FileName.
OpenFile(aFileName) – Выполняет функции SetFileName и Open.
LoadFromDB(DB[, Headered=true][, Col=1][, Row=1]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Если Headered истинно (по-умолчанию), таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1».
SetBorders(x1, y1, x2, y2) – Устанавливает границы прямоугольника. Если координаты опущены, или 0 – устанавливает границы всей используемой области.
DoNotDestroy(b) – При уничтожении объекта TExcel (а он уничтожается, как и все остальные объекты автоматически при завершении выполнения скрипта), приложение Excel уничтожается вместе с ним. DoNotDestroy(true) отключает уничтожение приложения.
SetVisible(b) – Устанавливает видимость приложения Excel для пользователя. По-умолчанию – false (не видимо).
RecNo – Возвращает номер текущей строки.
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.
Cell(x, y) – Возвращает значение ячейки, заданной координатами.
SetCell(x, y, v) – Устанавливает значение ячейки, заданной координатами x и y, в значение v.
SetSheet(No) – Устанавливает номер текущего листа.
Close – Закрывает текущий файл.
First – Делает первую запись листа текущей.
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.
EOF – Возвращает признак достижения конца файла.
RecordCount – Возвращает количество строк в листе.
SheetsCount – Возвращает количество листов в книге.
AutoFit – Устанавливает автоматическую ширину столбцов.
SetRowHeight(r, h) – Устанавливает высоту строки r в h пикселей.
SetColWidth (c, w) – Устанавливает ширину столбца c в w пикселей.
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки. Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.
Пример использования:
new('TExcel', 'myxl'); myxl.OpenFile('c:\asdf.xlsx'); set($sum, 0); while (myxl.EOF=0,
set($sum, $sum+int(myxl.c));
myxl.next );
$sum Возвращает сумму всех числовых данных столбца C файла 'c:\asdf.xlsx'