Функции для работы с EXCEL
Функции для работы с документом формата *.xls "Книга Excel 97-2003". Эти функции не требуют установленного Excel. Для работы с документом *.xlsx предусмотрена Функция конвертации.
Для всех функций действуют следующие обозначения:
- NumXLS - номер документа Excel
- NumSheet - номер листа
- X, Y - координаты ячейки X - строка, Y - столбец
- Value - значение
- Width - ширина
- Align - выравнивание left/center/right
- NameFont - наименование шрифта
- Size - размер шрифта
- Color - цвет шрифта
- Bold, Italic, Underline, StrikeOut - стиль шрифта
Функции для работы с EXCEL по группам:
- Функции работы с документом
- Функции работы с листом
- Функции работы с ячейкой.
- Функции работы со строками.
- Функции работы со столбцами.
- Функции свойств листа.
- Функция конвертации.
Функции работы с документом
- NumSheet =CreateXLS([Sheet1, Sheet2,… SheetN])
- NumSheet =OpenXLS(NameXLS[, Password])
- SaveXLS(NumXLS, NameXLS[, Password])
- ShowXLS(NameXLS)
Создать документ Excel с одним или более листами (Sheet1 - по умолчанию), возвращает номер документа. Возвращаемое значение - числовое
Открыть документ Excel с именем “NameXLS”, возвращает номер документа. Необязательный параметр "Password", если файл был сохранен с паролем. Возвращаемое значение - числовое
Сохранить документ Excel номер “NumXLS” с именем “NameXLS”. “Password” - пароль. Возвращаемое значение - логическое "Да", если документ сохранен и "Нет", если документ сохранить не удалось.
Открыть документ Excel с именем “NameXLS” программой, назначенной в ОС для файлов с расширением XLS. Возвращаемое значение - логическое "Да", если документ был открыт и "Нет", если документ открыть не удалось.
Функции работы с листом
- NumSheet =AddSheetXLS(NumXLS, NameSheet)
- CountSheetsXLS(NumXLS)
В документ Excel номер “NumXLS” добавить лист с именем “NameSheet”, возвращает номер листа, возвращаемое значение - числовое
Для документа Excel номер “NumXLS” вернуть количество листов. Возвращаемое значение - числовое
Функции работы с ячейкой
- GetValueCellXLS(NumXLS, NumSheet, X, Y)
- SetValueCellXLS(NumXLS, NumSheet, X, Y, Value[, Width, Align])
- SetFontCellXLS(NumXLS, NumSheet, X, Y, NameFont[, Size, Color, Bold, Italic, Underline, StrikeOut])
- SetBackgroundCellXLS(NumXLS, NumSheet, X, Y, Color[, StyleBg])
- SetBorderColorCellXLS(NumXLS, NumSheet, X, Y, Color[, StyleLine])
- SetRotationCellXLS(NumXLS, NumSheet, X, Y, Style)
- SetFormulaCellXLS(NumXLS, NumSheet, X, Y, Formula)
- SetFormatCellXLS(NumXLS, NumSheet, X, Y, Format)
- SetHAlignCellXLS(NumXLS, NumSheet, X, Y, Align)
- SetVAlignCellXLS(NumXLS, NumSheet, X, Y, Align)
- SetWrapCellXLS(NumXLS, NumSheet, X, Y, Wrap)
- SetMergeCellsXLS(NumXLS, NumSheet, RowFrom, RowTo, ColumnFrom, ColumnTo)
- SetUnMergeCellsXLS(NumXLS, NumSheet, RowFrom, RowTo, ColumnFrom, ColumnTo)
- SetImageCellXLS(NumXLS, NumSheet, X, Y, Mode, Image[, Stretch])
- SetHyperlinkCellXLS(NumXLS, NumSheet, X, Y, HyperLink, HyperlinkType)
- SetCommentCellXLS(NumXLS, NumSheet, X, Y, Comment [, Author, RichFormat, Width, Height] )
Получить содержимое ячейки с координатами X,Y. Возвращаемое значение - символьное.
Заполнить ячейку с координатами X,Y значением "Value". Также можно установить "Width" - ширину ячейки и "Align" - выравнивание left/center/right
Указать параметры текста для ячейки с координатами X,Y.
указать параметры фона для ячейки с координатами X,Y. "Color" - цвет фона, "StyleBg" - стиль заливки фона
Задать цвет линий таблицы для ячейки с координатами X,Y. "Color" - цвет линий, "StyleLine" - стиль линий.
Задать вращение текста для ячейки с координатами X,Y. Style - стиль вращения = None/Vertical/Up45/Down45/VerticalUp/VerticalDown.
Задать формулу для ячейки с координатами X,Y. Формула указывается в соответствии с синтаксисом Excel.
Задать формат для ячейки с координатами X,Y. Формат указывается в соответствии с синтаксисом Excel.
Задать горизонтальное выравнивание для ячейки с координатами X,Y. "Align" - выравнивание left/center/right
Задать вертикальное выравнивание для ячейки с координатами X,Y. "Align" - выравнивание top/center/bottom/justify
Задать перенос текста по словам Wrap = Да / Нет для ячейки с координатами X,Y.
Объединить ячейки RowFrom - строка начала, RowTo - строка конца, ColumnFrom - колонка начала, ColumnTo - колонка конца.
Убрать объединение ячеек RowFrom - строка начала, RowTo - строка конца, ColumnFrom - колонка начала, ColumnTo - колонка конца.
Поместить картинку "Image" в ячейку с координатами X,Y. Mode = "file"/"picture". Если Mode = "file", то Image - файл формата bmp, jpg, png, задается имя файла и путь. Если Mode = "picture", то Image - это идентификатор картинки из "Коллекция картинок". Если Stretch=True, то растянуть или сжать картинку по размеру ячейки. По умолчанию Stretch=False.
Задать гиперссылку для ячейки с координатами X,Y. "HyperLink" - гиперссылка, "HyperlinkType" - тип гиперссылки Auto / URL / File / UNC / CurrentWorkBook
Задать комментарий для ячейки с координатами X,Y. "Comment" - текст комментария. Необязательные параметры: "Author" - автор, "RichFormat" - стилевое оформление комментария, "Width" - ширина, "Height" - высота.
Функции работы со строками
- SetHeightRowXLS(NumXLS, NumSheet, X, Height)
- SetFontRowXLS(NumXLS, NumSheet, X, NameFont[, Size, Color, Bold, Italic, Underline, StrikeOut])
- SetBackgroundRowXLS(NumXLS, NumSheet, X, Color[, StyleBg])
- SetBorderColorRowXLS(NumXLS, NumSheet, X, Color[, StyleLine])
- SetRotationRowXLS(NumXLS, NumSheet, X, Style)
- SetFormatRowXLS(NumXLS, NumSheet, X, Format)
- SetHAlignRowXLS(NumXLS, NumSheet, X, Align)
- SetVAlignRowXLS(NumXLS, NumSheet, X, Align)
- SetWrapRowXLS(NumXLS, NumSheet, X, Wrap)
- GetMaxRowXLS(NumXLS, NumSheet)
- GetHeightRowXLS(NumXLS, NumSheet, X)
- InsertRowsXLS(NumXLS, NumSheet, X[,CountRows=1])
- DeleteRowsXLS(NumXLS, NumSheet, TopRow , BottomRow)
Задать высоту строки X в пикселах.
Задать параметры текста для строки X.
Задать параметры фона для строки X. "Color" - цвет фона, "StyleBg" - стиль заливки фона.
Задать цвет линий таблицы для строки X. "Color" - цвет линий, "StyleLine" - стиль линий.
Задать вращение текста для строки X. "Style" - стиль вращения = None/Vertical/Up45/Down45/VerticalUp/VerticalDown.
Задать формат для строки X. Формат указывается в соответствии с синтаксисом Excel.
Задать горизонтальное выравнивание для строки X. "Align" - выравнивание left/center/right
Задать вертикальное выравнивание для строки X. "Align" - выравнивание top/center/bottom/justify
Задать перенос текста по словам Wrap = Да / Нет для строки X.
Получить максимальный номер строки.
Получить высоту строки X в пикселах.
Вставить "CountRows" пустых строк после строки X.
Удалить строки в интервале между "TopRow" и "BottomRow". }
Функции работы со столбцами
- SetWidthColumnXLS(NumXLS, NumSheet, Y, Width)
- SetFontColumnXLS(NumXLS, NumSheet, Y, NameFont[, Size, Color, Bold, Italic, Underline, StrikeOut])
- SetBackgroundColumnXLS(NumXLS, NumSheet, Y, Color[, StyleBg])
- SetBorderColorColumnXLS(NumXLS, NumSheet, Y, Color[, StyleLine])
- SetRotationColumnXLS(NumXLS, NumSheet, Y, Style)
- SetFormatColumnXLS(NumXLS, NumSheet, Y, Format)
- SetHAlignColumnLS(NumXLS, NumSheet, Y, Align)
- SetVAlignColumnXLS(NumXLS, NumSheet, Y, Align)
- SetWrapColumnXLS(NumXLS, NumSheet, Y, Wrap)
- GetWidthColumnXLS(NumXLS, NumSheet, Y)
- InsertColumnsXLS(NumXLS, NumSheet, Y[,CountColumns=1])
- DeleteColumnsXLS(NumXLS, NumSheet, LeftColumn , RightColumn)
Установить ширину колонки Y в пикселах.
Установить параметры текста для колонки Y.
Установить параметры фона для колонки Y. "Color" - цвет фона, "StyleBg" - стиль заливки фона.
Установить цвет таблицы для колонки Y. "Color" - цвет линий, "StyleLine" - стиль линий.
Установить вращение текста для колонки Y. "Style" - стиль вращения = None/Vertical/Up45/Down45/VerticalUp/VerticalDown.
Установить формат для колонки Y. Формат указывается в соответствии с синтаксисом Excel.
Задать горизонтальное выравнивание для колонки Y. "Align" - выравнивание left/center/right
Задать вертикальное выравнивание для колонки Y. "Align" - выравнивание top/center/bottom/justify
Задать перенос текста по словам Wrap = Да / Нет для колонки Y.
Получить ширину колонки Y в пикселах.
Вставить "CountColumns" пустых колонок после колонки Y.
Удалить колонки в интервале между LeftColumn , RightColumn.
Функции свойств листа
- PageSetupOrientationXLS(NumXLS, NumSheet, Orientation)
- PageSetupMarginXLS(NumXLS, NumSheet, Left[, Right, Top, Bottom])
- PageSetupHeaderMarginXLS(NumXLS, NumSheet, Margin)
- PageSetupFooterMarginXLS(NumXLS, NumSheet, Margin)
- PageSetupHeaderXLS(NumXLS, NumSheet, LeftText[,CenterText, RightText])
- PageSetupFooterXLS(NumXLS, NumSheet, LeftText[,CenterText, RightText])
- PageSetupScaleXLS(NumXLS, NumSheet, Procent)
- PageSetupPrintTitleRowsXLS(NumXLS, NumSheet, RowFrom, RowTo)
- PageSetupFreezeXLS(NumXLS, NumSheet, Rows, Columns)
- PageSetupPrintAreaRowsXLS(NumXLS, NumSheet, RowFrom, RowTo, ColumnFrom, ColumnTo)
- PageSetupPrintGridXLS(NumXLS, NumSheet, PrintGrid)
- PageSetupPrintDraftXLS(NumXLS, NumSheet, PrintDraft)
- PageSetupPageBreaksPreviewXLS(NumXLS, NumSheet, PageBreaksPreview)
- PageSetupDisplayZeroXLS(NumXLS, NumSheet, DisplayZero)
- PageSetupStartPageNumXLS(NumXLS, NumSheet, StartPage)
- PageSetupAddPageBreaksXLS(NumXLS, NumSheet, Row, Column)
- PageSetupPrintBlackAndWhiteXLS (NumXLS, NumSheet, PrintBlackAndWhite)
- PageSetupPrintRowColLabelsXLS (NumXLS, NumSheet, PrintRowColLabels)
- PageSetupCenterHorizontallyXLS(NumXLS, NumSheet, CenterHorizontally)
- PageSetupCenterVerticallyXLS (NumXLS, NumSheet, CenterVertically)
- PageSetupFitPagesHeightXLS(NumXLS, NumSheet, FitPagesHeight)
- PageSetupFitPagesWidthXLS(NumXLS, NumSheet, FitPagesWidth)
- PageSetupPaperSizeXLS(NumXLS, NumSheet, PaperSize)
- 'default' - значение по умолчанию.
- 'letter' - 8-1/2 in. x 11 in.
- 'lettersmall' - 8-1/2 in. x 11 in.
- 'tabloid' - 11 in. x 17 in.
- 'ledger' - 7 in. x 11 in.
- 'legal' - 8-1/2 in. x 14 in.
- 'statement' - 5-1/2 in. x 8-1/2 in.
- 'executive' - 7-1/2 in. x 10-1/2 in.
- 'a3' - 297 mm x 420 mm
- 'a4' - 210 mm x 297 mm
- 'a4small' - 210 mm x 297 mm
- 'a5' - 148 mm x 210 mm
- 'b4' - 250 mm x 354 mm
- 'b5' - 182 mm x 257 mm
- 'folio' - 8-1/2 in. x 13 in.
- 'quarto' - 215 mm x 275 mm
- '10x14' - 10 in. x 14 in.
- '11x17' - 11 in. x 17 in.
- 'note' - 8-1/2 in. x 11 in.
- 'envelope9' - 3-7/8 in. x 8-7/8 in.
- 'envelope10' - 4-1/8 in. x 9-1/2 in.
- 'envelope11' - 4-1/2 in. x 10-3/8 in.
- 'envelope12' - 4-1/2 in. x 11 in.
- 'envelope14' - 5 in. x 11-1/2 in.
- 'csheet' - C размер листа
- 'dsheet' - D размер листа
- 'esheet' - E размер листа
- 'envelopedl' - 110 mm x 220 mm
- 'envelopec3' - 324 mm x 458 mm
- 'envelopec4' - 229 mm x 324 mm
- 'envelopec5' - 162 mm x 229 mm
- 'envelopec6' - 114 mm x 162 mm
- 'envelopec65' - 114 mm x 229 mm
- 'envelopeb4' - 250 mm x 353 mm
- 'envelopeb5' - 176 mm x 250 mm
- 'envelopeb6' - 176 mm x 125 mm
- 'envelopeitaly' - 110 mm x 230 mm
- 'envelopemonarch' - 3-7/8 in. x 7-1/2 in.
- 'envelopepersonal' - 3-5/8 in. x 6-1/2 in.
- 'fanfoldus' - 14-7/8 in. x 11 in.
- 'fanfoldstdgerman' - 8-1/2 in. x 12 in.
- 'fanfoldlegalgerman' - 8-1/2 in. x 13 in.
Установить ориентацию страницы "Orientation" = Landscape/ Portrait
Установить отступы страницы в дюймах.
Установить отступ заголовка в дюймах.
Установить отступ подвала в дюймах.
Задать текст заголовка слева, по центру, справа.
Задать текст подвала слева, по центру, справа.
Задать % масштабирования для печати, 100 означает без масштабирования.
Задать вывод строк RowFrom, RowTo на печать для каждого листа
Зафиксировать на экране Rows строк и Columns колонок.
Определить область печати: строки от "RowFrom" до "RowTo", колонки от "ColumnFrom" до "ColumnTo".
Если PrintGrid = Да, то на печать будут выведены линии таблицы.
Если PrintDraft = Да, то установлен режим "Черновик" для вывода на печать.
Если PageBreaksPreview = Да, то установлен режим видимости разрывов страниц.
Если DisplayZero = Да, то установлен режим видимости нулевых значений на листе.
Установить "StartPage" как начальный номер страницы (по умолчанию 1).
Добавить разрыв страницы после Row, Column.
Если PrintBlackAndWhite = Да, режим черно-белая печать.
Если PrintRowColLabels = Да,печатать заголовки строк и столбцов.
Если CenterHorizontally = Да, центровать печать на странице горизонтально.
Если CenterVertically = Да, центровать печать на странице вертикально.
Установить "FitPagesHeight" - количество страниц, на которых размещается документ в высоту.
Установить "FitPagesWidth" - количество страниц, на которых размещается документ в ширину.
Установить "PaperSize" - размер бумаги."PaperSize" может принимать следующие значения:
Функция конвертации
- ConvertExcel(FileSource, Format[, DeleteSource])
- <FileSource> - исходный файл формата XLSX или XLS
- <Format> - формат, в который надо преобразовать исходный файл: '.xlsx' или '.xls'
- <DeleteSource> - необязательный логический параметр: если "Да", то исходный файл после преобразования будет удален. Значение "по усолчанию" - "Нет"
Преобразовать (сохранить как) файл <FileSource> XLSX -> XLS или XLS -> XLSX. Возвращаемое значение - логическое: "Да" если конвертация прошла успешно, "Нет" - в противном случае.