Обновлено 22.07.2020

Функции для работы с 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 по группам:

  1. Функции работы с документом
  2. Функции работы с листом
  3. Функции работы с ячейкой.
  4. Функции работы со строками.
  5. Функции работы со столбцами.
  6. Функции свойств листа.
  7. Функция конвертации.

Функции работы с документом

  1. NumSheet =CreateXLS([Sheet1, Sheet2,… SheetN])
  2. Создать документ Excel с одним или более листами (Sheet1 - по умолчанию), возвращает номер документа. Возвращаемое значение - числовое

  3. NumSheet =OpenXLS(NameXLS[, Password])
  4. Открыть документ Excel с именем “NameXLS”, возвращает номер документа. Необязательный параметр "Password", если файл был сохранен с паролем. Возвращаемое значение - числовое

  5. SaveXLS(NumXLS, NameXLS[, Password])
  6. Сохранить документ Excel номер “NumXLS” с именем “NameXLS”. “Password” - пароль. Возвращаемое значение - логическое "Да", если документ сохранен и "Нет", если документ сохранить не удалось.

  7. ShowXLS(NameXLS)
  8. Открыть документ Excel с именем “NameXLS” программой, назначенной в ОС для файлов с расширением XLS. Возвращаемое значение - логическое "Да", если документ был открыт и "Нет", если документ открыть не удалось.

Функции работы с листом

  1. NumSheet =AddSheetXLS(NumXLS, NameSheet)
  2. В документ Excel номер “NumXLS” добавить лист с именем “NameSheet”, возвращает номер листа, возвращаемое значение - числовое

  3. CountSheetsXLS(NumXLS)
  4. Для документа Excel номер “NumXLS” вернуть количество листов. Возвращаемое значение - числовое

Функции работы с ячейкой

  1. GetValueCellXLS(NumXLS, NumSheet, X, Y)
  2. Получить содержимое ячейки с координатами X,Y. Возвращаемое значение - символьное.

  3. SetValueCellXLS(NumXLS, NumSheet, X, Y, Value[, Width, Align])
  4. Заполнить ячейку с координатами X,Y значением "Value". Также можно установить "Width" - ширину ячейки и "Align" - выравнивание left/center/right

  5. SetFontCellXLS(NumXLS, NumSheet, X, Y, NameFont[, Size, Color, Bold, Italic, Underline, StrikeOut])
  6. Указать параметры текста для ячейки с координатами X,Y.

  7. SetBackgroundCellXLS(NumXLS, NumSheet, X, Y, Color[, StyleBg])
  8. указать параметры фона для ячейки с координатами X,Y. "Color" - цвет фона, "StyleBg" - стиль заливки фона

  9. SetBorderColorCellXLS(NumXLS, NumSheet, X, Y, Color[, StyleLine])
  10. Задать цвет линий таблицы для ячейки с координатами X,Y. "Color" - цвет линий, "StyleLine" - стиль линий.

  11. SetRotationCellXLS(NumXLS, NumSheet, X, Y, Style)
  12. Задать вращение текста для ячейки с координатами X,Y. Style - стиль вращения = None/Vertical/Up45/Down45/VerticalUp/VerticalDown.

  13. SetFormulaCellXLS(NumXLS, NumSheet, X, Y, Formula)
  14. Задать формулу для ячейки с координатами X,Y. Формула указывается в соответствии с синтаксисом Excel.

  15. SetFormatCellXLS(NumXLS, NumSheet, X, Y, Format)
  16. Задать формат для ячейки с координатами X,Y. Формат указывается в соответствии с синтаксисом Excel.

  17. SetHAlignCellXLS(NumXLS, NumSheet, X, Y, Align)
  18. Задать горизонтальное выравнивание для ячейки с координатами X,Y. "Align" - выравнивание left/center/right

  19. SetVAlignCellXLS(NumXLS, NumSheet, X, Y, Align)
  20. Задать вертикальное выравнивание для ячейки с координатами X,Y. "Align" - выравнивание top/center/bottom/justify

  21. SetWrapCellXLS(NumXLS, NumSheet, X, Y, Wrap)
  22. Задать перенос текста по словам Wrap = Да / Нет для ячейки с координатами X,Y.

  23. SetMergeCellsXLS(NumXLS, NumSheet, RowFrom, RowTo, ColumnFrom, ColumnTo)
  24. Объединить ячейки RowFrom - строка начала, RowTo - строка конца, ColumnFrom - колонка начала, ColumnTo - колонка конца.

  25. SetUnMergeCellsXLS(NumXLS, NumSheet, RowFrom, RowTo, ColumnFrom, ColumnTo)
  26. Убрать объединение ячеек RowFrom - строка начала, RowTo - строка конца, ColumnFrom - колонка начала, ColumnTo - колонка конца.

  27. SetImageCellXLS(NumXLS, NumSheet, X, Y, Mode, Image[, Stretch])
  28. Поместить картинку "Image" в ячейку с координатами X,Y. Mode = "file"/"picture". Если Mode = "file", то Image - файл формата bmp, jpg, png, задается имя файла и путь. Если Mode = "picture", то Image - это идентификатор картинки из "Коллекция картинок". Если Stretch=True, то растянуть или сжать картинку по размеру ячейки. По умолчанию Stretch=False.

  29. SetHyperlinkCellXLS(NumXLS, NumSheet, X, Y, HyperLink, HyperlinkType)
  30. Задать гиперссылку для ячейки с координатами X,Y. "HyperLink" - гиперссылка, "HyperlinkType" - тип гиперссылки Auto / URL / File / UNC / CurrentWorkBook

  31. SetCommentCellXLS(NumXLS, NumSheet, X, Y, Comment [, Author, RichFormat, Width, Height] )
  32. Задать комментарий для ячейки с координатами X,Y. "Comment" - текст комментария. Необязательные параметры: "Author" - автор, "RichFormat" - стилевое оформление комментария, "Width" - ширина, "Height" - высота.

Функции работы со строками

  1. SetHeightRowXLS(NumXLS, NumSheet, X, Height)
  2. Задать высоту строки X в пикселах.

  3. SetFontRowXLS(NumXLS, NumSheet, X, NameFont[, Size, Color, Bold, Italic, Underline, StrikeOut])
  4. Задать параметры текста для строки X.

  5. SetBackgroundRowXLS(NumXLS, NumSheet, X, Color[, StyleBg])
  6. Задать параметры фона для строки X. "Color" - цвет фона, "StyleBg" - стиль заливки фона.

  7. SetBorderColorRowXLS(NumXLS, NumSheet, X, Color[, StyleLine])
  8. Задать цвет линий таблицы для строки X. "Color" - цвет линий, "StyleLine" - стиль линий.

  9. SetRotationRowXLS(NumXLS, NumSheet, X, Style)
  10. Задать вращение текста для строки X. "Style" - стиль вращения = None/Vertical/Up45/Down45/VerticalUp/VerticalDown.

  11. SetFormatRowXLS(NumXLS, NumSheet, X, Format)
  12. Задать формат для строки X. Формат указывается в соответствии с синтаксисом Excel.

  13. SetHAlignRowXLS(NumXLS, NumSheet, X, Align)
  14. Задать горизонтальное выравнивание для строки X. "Align" - выравнивание left/center/right

  15. SetVAlignRowXLS(NumXLS, NumSheet, X, Align)
  16. Задать вертикальное выравнивание для строки X. "Align" - выравнивание top/center/bottom/justify

  17. SetWrapRowXLS(NumXLS, NumSheet, X, Wrap)
  18. Задать перенос текста по словам Wrap = Да / Нет для строки X.

  19. GetMaxRowXLS(NumXLS, NumSheet)
  20. Получить максимальный номер строки.

  21. GetHeightRowXLS(NumXLS, NumSheet, X)
  22. Получить высоту строки X в пикселах.

  23. InsertRowsXLS(NumXLS, NumSheet, X[,CountRows=1])
  24. Вставить "CountRows" пустых строк после строки X.

  25. DeleteRowsXLS(NumXLS, NumSheet, TopRow , BottomRow)
  26. Удалить строки в интервале между "TopRow" и "BottomRow". }

Функции работы со столбцами

  1. SetWidthColumnXLS(NumXLS, NumSheet, Y, Width)
  2. Установить ширину колонки Y в пикселах.

  3. SetFontColumnXLS(NumXLS, NumSheet, Y, NameFont[, Size, Color, Bold, Italic, Underline, StrikeOut])
  4. Установить параметры текста для колонки Y.

  5. SetBackgroundColumnXLS(NumXLS, NumSheet, Y, Color[, StyleBg])
  6. Установить параметры фона для колонки Y. "Color" - цвет фона, "StyleBg" - стиль заливки фона.

  7. SetBorderColorColumnXLS(NumXLS, NumSheet, Y, Color[, StyleLine])
  8. Установить цвет таблицы для колонки Y. "Color" - цвет линий, "StyleLine" - стиль линий.

  9. SetRotationColumnXLS(NumXLS, NumSheet, Y, Style)
  10. Установить вращение текста для колонки Y. "Style" - стиль вращения = None/Vertical/Up45/Down45/VerticalUp/VerticalDown.

  11. SetFormatColumnXLS(NumXLS, NumSheet, Y, Format)
  12. Установить формат для колонки Y. Формат указывается в соответствии с синтаксисом Excel.

  13. SetHAlignColumnLS(NumXLS, NumSheet, Y, Align)
  14. Задать горизонтальное выравнивание для колонки Y. "Align" - выравнивание left/center/right

  15. SetVAlignColumnXLS(NumXLS, NumSheet, Y, Align)
  16. Задать вертикальное выравнивание для колонки Y. "Align" - выравнивание top/center/bottom/justify

  17. SetWrapColumnXLS(NumXLS, NumSheet, Y, Wrap)
  18. Задать перенос текста по словам Wrap = Да / Нет для колонки Y.

  19. GetWidthColumnXLS(NumXLS, NumSheet, Y)
  20. Получить ширину колонки Y в пикселах.

  21. InsertColumnsXLS(NumXLS, NumSheet, Y[,CountColumns=1])
  22. Вставить "CountColumns" пустых колонок после колонки Y.

  23. DeleteColumnsXLS(NumXLS, NumSheet, LeftColumn , RightColumn)
  24. Удалить колонки в интервале между LeftColumn , RightColumn.

Функции свойств листа

  1. PageSetupOrientationXLS(NumXLS, NumSheet, Orientation)
  2. Установить ориентацию страницы "Orientation" = Landscape/ Portrait

  3. PageSetupMarginXLS(NumXLS, NumSheet, Left[, Right, Top, Bottom])
  4. Установить отступы страницы в дюймах.

  5. PageSetupHeaderMarginXLS(NumXLS, NumSheet, Margin)
  6. Установить отступ заголовка в дюймах.

  7. PageSetupFooterMarginXLS(NumXLS, NumSheet, Margin)
  8. Установить отступ подвала в дюймах.

  9. PageSetupHeaderXLS(NumXLS, NumSheet, LeftText[,CenterText, RightText])
  10. Задать текст заголовка слева, по центру, справа.

  11. PageSetupFooterXLS(NumXLS, NumSheet, LeftText[,CenterText, RightText])
  12. Задать текст подвала слева, по центру, справа.

  13. PageSetupScaleXLS(NumXLS, NumSheet, Procent)
  14. Задать % масштабирования для печати, 100 означает без масштабирования.

  15. PageSetupPrintTitleRowsXLS(NumXLS, NumSheet, RowFrom, RowTo)
  16. Задать вывод строк RowFrom, RowTo на печать для каждого листа

  17. PageSetupFreezeXLS(NumXLS, NumSheet, Rows, Columns)
  18. Зафиксировать на экране Rows строк и Columns колонок.

  19. PageSetupPrintAreaRowsXLS(NumXLS, NumSheet, RowFrom, RowTo, ColumnFrom, ColumnTo)
  20. Определить область печати: строки от "RowFrom" до "RowTo", колонки от "ColumnFrom" до "ColumnTo".

  21. PageSetupPrintGridXLS(NumXLS, NumSheet, PrintGrid)
  22. Если PrintGrid = Да, то на печать будут выведены линии таблицы.

  23. PageSetupPrintDraftXLS(NumXLS, NumSheet, PrintDraft)
  24. Если PrintDraft = Да, то установлен режим "Черновик" для вывода на печать.

  25. PageSetupPageBreaksPreviewXLS(NumXLS, NumSheet, PageBreaksPreview)
  26. Если PageBreaksPreview = Да, то установлен режим видимости разрывов страниц.

  27. PageSetupDisplayZeroXLS(NumXLS, NumSheet, DisplayZero)
  28. Если DisplayZero = Да, то установлен режим видимости нулевых значений на листе.

  29. PageSetupStartPageNumXLS(NumXLS, NumSheet, StartPage)
  30. Установить "StartPage" как начальный номер страницы (по умолчанию 1).

  31. PageSetupAddPageBreaksXLS(NumXLS, NumSheet, Row, Column)
  32. Добавить разрыв страницы после Row, Column.

  33. PageSetupPrintBlackAndWhiteXLS (NumXLS, NumSheet, PrintBlackAndWhite)
  34. Если PrintBlackAndWhite = Да, режим черно-белая печать.

  35. PageSetupPrintRowColLabelsXLS (NumXLS, NumSheet, PrintRowColLabels)
  36. Если PrintRowColLabels = Да,печатать заголовки строк и столбцов.

  37. PageSetupCenterHorizontallyXLS(NumXLS, NumSheet, CenterHorizontally)
  38. Если CenterHorizontally = Да, центровать печать на странице горизонтально.

  39. PageSetupCenterVerticallyXLS (NumXLS, NumSheet, CenterVertically)
  40. Если CenterVertically = Да, центровать печать на странице вертикально.

  41. PageSetupFitPagesHeightXLS(NumXLS, NumSheet, FitPagesHeight)
  42. Установить "FitPagesHeight" - количество страниц, на которых размещается документ в высоту.

  43. PageSetupFitPagesWidthXLS(NumXLS, NumSheet, FitPagesWidth)
  44. Установить "FitPagesWidth" - количество страниц, на которых размещается документ в ширину.

  45. PageSetupPaperSizeXLS(NumXLS, NumSheet, PaperSize)
  46. Установить "PaperSize" - размер бумаги."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.

Функция конвертации

  1. ConvertExcel(FileSource, Format[, DeleteSource])
  2. Преобразовать (сохранить как) файл <FileSource> XLSX -> XLS или XLS -> XLSX. Возвращаемое значение - логическое: "Да" если конвертация прошла успешно, "Нет" - в противном случае.

    • <FileSource> - исходный файл формата XLSX или XLS
    • <Format> - формат, в который надо преобразовать исходный файл: '.xlsx' или '.xls'
    • <DeleteSource> - необязательный логический параметр: если "Да", то исходный файл после преобразования будет удален. Значение "по усолчанию" - "Нет"
Наверх Задать вопрос