Использование опций проверки ошибок

Типы ошибок

Ошибки, которые означают, что формула не может вернуть результат – например, деление числа на ноль – требуют немедленного внимания, и в ячейке отображается значение ошибки. Нажав на зеленый треугольник, отображается восклицательный знак, и нажав на него, открывается список опций.

Ошибка может быть исправлена с помощью опций или проигнорирована. Игнорирование ошибки означает, что она больше не появится при последующих проверках ошибок.

Aspose.Cells для Python via .NET предоставляет функции проверки ошибок. Класс ErrorCheckOption управляет различными типами проверок ошибок, например, числа, сохранённые как текст, ошибки при вычислении формул и ошибки валидации. Используйте перечисление ErrorCheckType для установки нужных проверок.

Числа, сохраненные как текст

Иногда числа могут быть отформатированы и сохранены в ячейках как текст. Это может вызвать проблемы с вычислениями или привести к непонятным порядкам сортировки. Числа, отформатированные как текст, выровнены влево, а не вправо, в ячейке. Если формула, которая должна выполнить математическую операцию с ячейками, не возвращает значение, следует проверить выравнивание в ячейках, на которые ссылается формула - некоторые или все эти ячейки могут быть числами, отформатированными как текст.

Вы можете использовать опции проверки ошибок, чтобы быстро преобразовать числа, сохраненные как текст, в реальные числа. В Microsoft Excel 2003:

  1. На меню Инструменты щелкните Параметры.
  2. Выберите вкладку Проверка ошибок. По умолчанию выбран параметр «Числа, сохранённые как текст».
  3. Отключить ее.

Следующий пример кода показывает, как отключить опцию проверки ошибок «Числа, сохранённые как текст» для листа в шаблонном XLS файле с использованием API Aspose.Cells for Python via .NET.

from aspose.cells import CellArea, ErrorCheckType, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create a workbook and opening a template spreadsheet
workbook = Workbook(dataDir + "Book1.xlsx")
# Get the first worksheet
sheet = workbook.worksheets[0]
# Instantiate the error checking options
opts = sheet.error_check_options
index = opts.add()
opt = opts[index]
# Disable the numbers stored as text option
opt.set_error_check(ErrorCheckType.TEXT_NUMBER, False)
# Set the range
opt.add_range(CellArea.create_cell_area(0, 0, 1000, 50))
dataDir = dataDir + "out_test.out.xlsx"
# Save the Excel file
workbook.save(dataDir)