====== excelfile ====== **Каноническая страница:** [[https://humanemulator.net/objects/SYSTEM/excelfile.php|https://humanemulator.net/objects/SYSTEM/excelfile.php]] [[objects:start|← Objects]] ---- SYSTEM / excelfile Работа с Excel - файлами (кроме операции конвертирования - работает только с файлами формата xslx) Работа с файлом Работа с листами Работа со строками Работа со столбцами Работа с ячейками Работа с файлом create – создать файл с заддаными данными open – открыть файл для дальнейшей с ним работы save – сохранить ранее открытый файл close – закрыть ранее открытый файл и осободить занимаемую им память convert – конвертировать файл в другой формат (например xls в xlsx,docx,html ...) add_link – Добавить ссылку в ячейку extract_images – Вытащить картинки из docx файла в папку is_opened – Проверить на открытость Excel файл Работа с листами get_sheets_count – получить количество листов в файле add_sheet – добавить лист с заданным именем get_sheet_number_by_name – получить номер листа по его имени get_active_sheet_number – получить номер активного листа set_active_sheet_by_number – активировать лист с заданным номером get_sheet_name – получить имя листа с заданным номером set_sheet_name – задать имя листу с заданным номером read_sheet – прочитать содержимое листа clear_sheet – Очистить все ячейки на заданном Листе файла Excel copy_sheet – Копировать содержимое Листа и создать новый Лист с этим содержимым dedupe_sheet – Убрать строки-дубликаты для Листа файла Excel get_name_for_new_sheet – Получить название для нового листа. Подбирается уникальное имя с учетом существующих названий Листов. get_sheet – Получить содержимое заданного Листа Excel файла как двумерный массив get_sheet_by_page – Получить содержимое заданного Листа Excel файла как двумерный массив постранично get_sheets_names – Получить имена всех Листов файла Excel remove_sheet_by_name – Удалить Лист по названию remove_sheet_by_number – Удалить Лист по номеру в файле Excel remove_sheets_by_name – Удалить Листы по названию set_sheet – Задать содержимое листа Excel файла данными из двумерного массива set_sheet_color – Задать цвет ячеек Листа к файлу Excel set_sheet_zoom – Задать масштаб указанного Листа в файле Excel sort_sheet – Сортировать Лист файла Excl по одному или нескольким столбцам split_sheet_by_rows – Разбить Лист файла Excel по строкам и сохранить в новые файлы Excel Работа со строками get_rows_count – получить количество строк get_row – получить заданную строку set_row – задать заданную строку add_row – добавить заданную строку insert_row – вставить строку remove_row – удалить строку clear_row – очистить строку copy_row – копировать строку set_row_color – задать цвет текста для всех ячеек строки set_row_background_color – задать цвет фона для всех ячеек строки set_row_border – задать тип и цвет границы для всех ячеек строки autosize_row – задать автоматический размер ячеек в заданной строке add_rows – Добавить несколько строк в Лист файле Excel remove_rows_by_number – Удалить строки по номеру в Лист в файле Excel remove_rows_by_ranges – Удалить строки по диапазонам в Листе в файле Excel remove_rows_by_text – Удалить строки по тексту в Листе в файле Excel set_row_height – Задать высоту для строки в Листе файла Excel Работа со столбцами get_cols_count – получить количество столбцов set_col_color – задать цвет екста всех ячеек в столбце set_col_background_color – задать цвет фона всех ячеек в столбце set_col_border – задать тип и цвет границы для всех ячеек в столбце autosize_col – задать автоматический размер ячеек в столбце add_col – Добавить столбец в Лист файла Excel clear_col – Очистить столбец от значений в Листе файла Excel get_cell_background_color – Получить цвет фона заданной ячейки get_cell_color – Получить цвет текста заданной ячейки get_col – Получить столбец Листа файла Excel как массив insert_col – Вставить столбец в Лист файла Excel remove_col – Убрать столбец в Листе файла Excel remove_column_types_dict – Удалить данные типов колонок в Листе файла Excel из коллекции set_col – Заполнить столбец Листа файла Excel из массива set_col_format – Задать формат столбца (устаревшая ф-ия исп. set_col_number_format()) set_col_number_format – Задать числовой формат столбца set_col_type – Задать тип заданного столбца set_col_width – Задать ширину столбца в Листе файла Excel set_column_types_dict – Внести данные типов колонок в Листе файла Excel в коллекцию Работа со ячейками add_cell – добавить ячейку с текстом get_cell – получить текст ячейки set_cell – задать текст ячейки clear_cell – очистить ячейку get_cell_type – получить тип ячейки set_cell_type – задать тип ячейки set_cell_color – задать цвет текста ячейки set_cell_background_color – задать цвет фона ячейки set_cell_border – задать тип и цвет границы ячейки get_cell_font – получить шрифт ячейки set_cell_font – задать шрифт ячейки get_merged_cell_range – получить диапазон объединенной ячейки get_pos_by_text – получить позицию первой ячейки с заданным текстом get_all_pos_by_text – получить позицию всех ячеек с заданным текстом add_autofilter – Добавить автофильтр clear_autofilters – Очистить автофильтры clear_range – Очистить ячейки диапазона copy_range – Копировать ячейки диапазона dedupe_range – Убрать дубликаты в диапазоне по всем или нескольким столбцам get_and_clear_range – Получить значения заданного диапазона Листа как массив строк и очистить ячейки диапазона get_range – Получить содержимое заданного диапазона Листа как массив строк move_range – Переместить ячейки диапазона set_cell_format – Задать формат ячейки set_cell_number_format – Задать формат ячейки с датой или числом set_range_border – Задать тип и цвет границы ячеек указанного диапазона set_range_format – Задать формат диапазона set_range_name – Задать имя диапазона set_range_number_format – Задать числовой формат диапазона set_range_type – Задать тип диапазона