Cell класс
Cell класс
Инкапсулирует объект, представляющий одну ячейку книги.
Тип Cell предоставляет следующие члены:
Характеристики
| Свойство | Описание |
|---|---|
| worksheet | Получает родительский рабочий лист. |
| date_time_value | Получает значение DateTime, содержащееся в ячейке. |
| row | Получает номер строки (начиная с нуля) ячейки. |
| column | Получает номер столбца (начиная с нуля) ячейки. |
| is_formula | Указывает, содержит ли указанная ячейка формулу. |
| type | Представляет тип значения ячейки. |
| name | Получает имя ячейки. |
| is_error_value | Проверяет, является ли значение этой ячейки ошибкой. |
| is_numeric_value | Указывает, является ли внутреннее значение этой ячейки числовым (int, double и datetime) |
| string_value | Получает строковое значение, содержащееся в ячейке. Если тип этой ячейки — строка, верните само строковое значение.
Для других типов ячеек будет возвращено форматированное строковое значение (отформатированное в соответствии с указанным стилем этой ячейки). Отформатированное значение ячейки совпадает с тем, что вы можете получить из Excel при копировании ячейки в виде текста (например, копирование ячейки в текстовый редактор или экспорт в csv). |
| string_value_without_format | Получает значение ячейки в виде строки без какого-либо формата. |
| number_category_type | Представляет тип категории числового форматирования этой ячейки. |
| display_string_value | Получает отформатированное строковое значение этой ячейки по стилю отображения ячейки. |
| int_value | Получает целочисленное значение, содержащееся в ячейке. |
| double_value | Получает двойное значение, содержащееся в ячейке. |
| float_value | Получает значение с плавающей запятой, содержащееся в ячейке. |
| bool_value | Получает логическое значение, содержащееся в ячейке. |
| has_custom_style | Указывает, имеет ли эта ячейка пользовательские настройки стиля (отличные от унаследованных по умолчанию).
из соответствующей строки, столбца или книги). |
| shared_style_index | Получает индекс общего стиля ячейки в пуле стилей. |
| formula | Получает или задает формулу Cell. |
| formula_local | Получите формулу ячейки в формате локали. |
| r1c1_formula | Получает или задает формулу R1C1 для Cell. |
| contains_external_link | Указывает, содержит ли эта ячейка внешнюю ссылку.
Применяется только в том случае, если ячейка является ячейкой формулы. |
| is_array_header | Указывает, что формула ячейки и формула массива
и это первая ячейка массива. |
| is_dynamic_array_formula | Указывает, является ли формула ячейки формулой динамического массива (true) или устаревшей формулой массива (false). |
| is_array_formula | Указывает, является ли формула ячейки формулой массива. |
| is_in_array | Указывает, является ли формула ячейки формулой массива. |
| is_shared_formula | Указывает, является ли формула ячейки частью общей формулы. |
| is_table_formula | Указывает, является ли эта ячейка частью формулы таблицы. |
| is_in_table | Указывает, является ли эта ячейка частью формулы таблицы. |
| value | Получает значение, содержащееся в этой ячейке. |
| is_style_set | Указывает, установлен ли стиль ячейки. Если возвращается false, это означает, что эта ячейка имеет формат ячейки по умолчанию. |
| is_merged | Проверяет, является ли ячейка частью объединенного диапазона или нет. |
| comment | Получает комментарий этой ячейки. |
| html_string | Получает и задает строку html, содержащую данные и некоторые форматы в этой ячейке. |
Методы
| Метод | Описание |
|---|---|
| calculate(options) | Вычисляет формулу ячейки. |
| calculate(ignore_error, custom_function) | Вычисляет формулу ячейки. |
| put_value(bool_value) | Помещает логическое значение в ячейку. |
| put_value(int_value) | Помещает в ячейку целочисленное значение. |
| put_value(double_value) | Помещает двойное значение в ячейку. |
| put_value(string_value, is_converted, set_style) | Помещает значение в ячейку, при необходимости значение будет преобразовано в другой тип данных, а числовой формат ячейки будет сброшен. |
| put_value(string_value, is_converted) | Помещает строковое значение в ячейку и при необходимости преобразует значение в другой тип данных. |
| put_value(string_value) | Помещает строковое значение в ячейку. |
| put_value(date_time) | Помещает значение DateTime в ячейку. |
| put_value(object_value) | Помещает значение объекта в ячейку. |
| get_display_style() | Получает стиль отображения ячейки.
Если на эту ячейку также влияют другие параметры, такие как условное форматирование, объекты списка и т. д., тогда стиль отображения может отличаться от cell.GetStyle(). |
| get_display_style(include_merged_borders) | Получает стиль отображения ячейки.
Если ячейка имеет условное форматирование, стиль отображения отличается от стиля cell.GetStyle(). |
| get_style() | Получает стиль ячейки. |
| get_style(check_borders) | Если checkBorders имеет значение true, проверьте, повлияют ли границы других ячеек на стиль этой ячейки. |
| set_style(style) | Задает стиль ячейки. |
| set_style(style, explicit_flag) | Примените стиль ячейки. |
| set_style(style, flag) | Примените стиль ячейки. |
| set_formula(formula, value) | Установите формулу и значение формулы. |
| set_formula(formula, is_r1c1, is_local, value) | Установите формулу и значение формулы. |
| set_formula(formula, options, value) | Установите формулу и значение формулы. |
| set_array_formula(array_formula, row_number, column_number, is_r1c1, is_local) | Задает формулу массива для диапазона ячеек. |
| set_array_formula(array_formula, row_number, column_number) | Задает формулу массива (устаревшая формула массива, введенная с помощью CTRL+SHIFT+ENTER в MS Excel) для диапазона ячеек. |
| set_array_formula(array_formula, row_number, column_number, options) | Задает формулу массива для диапазона ячеек. |
| set_array_formula(array_formula, row_number, column_number, options, values) | Задает формулу массива для диапазона ячеек. |
| set_shared_formula(shared_formula, row_number, column_number, is_r1c1, is_local) | Устанавливает формулу в диапазон ячеек. |
| set_shared_formula(shared_formula, row_number, column_number) | Задает общие формулы для диапазона ячеек. |
| set_shared_formula(shared_formula, row_number, column_number, options) | Задает общие формулы для диапазона ячеек. |
| set_shared_formula(shared_formula, row_number, column_number, options, values) | Задает общие формулы для диапазона ячеек. |
| get_leafs() | Получите все ячейки, которые ссылаются на эту ячейку напрямую и должны быть обновлены при изменении этой ячейки. |
| get_leafs(recursive) | Получить все ячейки, которые будут обновлены при изменении этой ячейки. |
| set_dynamic_array_formula(array_formula, options, calculate_value) | Задает формулу динамического массива и по возможности распространяет формулу на соседние ячейки. |
| set_dynamic_array_formula(array_formula, options, values, calculate_range, calculate_value) | Задает формулу динамического массива и по возможности распространяет формулу на соседние ячейки. |
| set_dynamic_array_formula(array_formula, options, values, calculate_range, calculate_value, copts) | Задает формулу динамического массива и по возможности распространяет формулу на соседние ячейки. |
| set_table_formula(row_number, column_number, row_input_cell, column_input_cell, values) | Создайте таблицу данных с двумя переменными для заданного диапазона, начиная с этой ячейки. |
| set_table_formula(row_number, column_number, input_cell, is_row_input, values) | Создайте таблицу данных с одной переменной для заданного диапазона, начиная с этой ячейки. |
| set_table_formula(row_number, column_number, row_index_of_row_input_cell, column_index_of_row_input_cell, row_index_of_column_input_cell, column_index_of_column_input_cell, values) | Создайте таблицу данных с двумя переменными для заданного диапазона, начиная с этой ячейки. |
| set_table_formula(row_number, column_number, row_index_of_input_cell, column_index_of_input_cell, is_row_input, values) | Создайте таблицу данных с одной переменной для заданного диапазона, начиная с этой ячейки. |
| get_characters() | Возвращает все объекты символов
который представляет собой диапазон символов в тексте ячейки. |
| get_characters(flag) | Возвращает все объекты символов
который представляет собой диапазон символов в тексте ячейки. |
| get_string_value(format_strategy) | Получает строковое значение по определенной стратегии форматирования. |
| get_width_of_value() | Получает ширину значения в пикселях. |
| get_height_of_value() | Получает высоту значения в единицах пикселей. |
| get_format_conditions() | Получает условия формата, применимые к этой ячейке. |
| get_formula(is_r1c1, is_local) | Получите формулу этой ячейки. |
| get_precedents() | Получает все ссылки, встречающиеся в формуле этой ячейки. |
| get_dependents(is_all) | Получить все ячейки, формула которых напрямую ссылается на эту ячейку. |
| get_precedents_in_calculation() | Получает все прецеденты (ссылки на ячейки в текущей книге), используемые формулой этой ячейки при ее вычислении. |
| get_dependents_in_calculation(recursive) | Получает все ячейки, результат вычислений которых зависит от этой ячейки. |
| get_array_range() | Получает диапазон массива, если формула ячейки является формулой массива. |
| remove_array_formula(leave_normal_formula) | Удалить формулу массива. |
| copy(cell) | Копирует данные из исходной ячейки. |
| characters(start_index, length) | Возвращает объект Characters, представляющий диапазон символов в тексте ячейки. |
| is_rich_text() | Указывает, является ли значение строки ячейки форматированным текстом. |
| set_characters(characters) | Устанавливает расширенный текстовый формат ячейки. |
| get_merged_range() | Возвращает объект Range, представляющий объединенный диапазон. |
| get_html_string(html5) | Получает строку html, содержащую данные и некоторые форматы в этой ячейке. |
| to_json() | Преобразование Cell в данные структуры JSON. |
| equals(cell) | Проверяет, ссылается ли этот объект на ту же ячейку с другим объектом ячейки. |
| get_conditional_formatting_result() | Получите результат условного форматирования. |
| get_validation() | Получает проверку, применяемую к этой ячейке. |
| get_validation_value() | Получает значение проверки, примененное к этой ячейке. |
| get_table() | Получает таблицу, содержащую эту ячейку. |
Пример
from aspose.cells import TextAlignmentType, Workbook
from aspose.pydrawing import Color
excel = Workbook()
cells = excel.worksheets[0].cells
# Put a string into a cell
cell = cells.get(0, 0)
cell.put_value("Hello")
first = cell.string_value
# Put an integer into a cell
cell = cells.get("B1")
cell.put_value(12)
second = cell.int_value
# Put a double into a cell
cell = cells.get(0, 2)
cell.put_value(-1.234)
third = cell.double_value
# Put a formula into a cell
cell = cells.get("D1")
cell.formula = "=B1 + C1"
# Put a combined formula: "sum(average(b1,c1), b1)" to cell at b2
cell = cells.get("b2")
cell.formula = "=sum(average(b1,c1), b1)"
# Set style of a cell
style = cell.get_style()
# Set background color
style.background_color = Color.yellow
# Set format of a cell
style.font.name = "Courier New"
style.vertical_alignment = TextAlignmentType.TOP
cell.set_style(style)
Смотрите также
- модуль aspose.cells
- класс Cell
- класс Range