Получить значение строковой ячейки со стратегией форматирования
Aspose.Cells for Python via .NET предоставляет метод Cell.get_string_value(format_strategy), который можно использовать для получения строкового значения ячейки с или без какого-либо форматирования. Предположим, у вас есть ячейка со значением 0,012345 и вы отформатировали ее для отображения только двух десятичных знаков. Тогда она будет отображаться как 0,01 в Excel. Вы можете извлекать строковые значения как 0,01, так и как 0,012345 с использованием метода Cell.get_string_value(format_strategy). Он принимает в качестве параметра перечисление CellValueFormatStrategy, которое имеет следующие значения
- CellValueFormatStrategy.CELL_STYLE
- CellValueFormatStrategy.DISPLAY_STYLE
- CellValueFormatStrategy.DISPLAY_STRING
- CellValueFormatStrategy.NONE
Приведенный ниже образец кода объясняет использование метода Cell.get_string_value(format_strategy).
from aspose.cells import CellValueFormatStrategy, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook | |
workbook = Workbook() | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
# Access cell A1 | |
cell = worksheet.cells.get("A1") | |
# Put value inside the cell | |
cell.put_value(0.012345) | |
# Format the cell that it should display 0.01 instead of 0.012345 | |
style = cell.get_style() | |
style.number = 2 | |
cell.set_style(style) | |
# Get string value as Cell Style | |
value = cell.get_string_value(CellValueFormatStrategy.CELL_STYLE) | |
print(value) | |
# Get string value without any formatting | |
value = cell.get_string_value(CellValueFormatStrategy.NONE) | |
print(value) |