Сохранить одинарное кавычку перед значением ячейки или диапазоном
Возможные сценарии использования
Когда вы вводите значение в ячейку, которое имеет ведущий апостроф или одинарный знак кавычки, Microsoft Excel скрывает его, но когда вы выбираете ячейку, он отображает ведущий апостроф или одинарный знак в строке формул, как показано на следующем скриншоте.
Aspose.Cells для Python via .NET также скрывает ведущий апостроф или одинарный знак, как и Microsoft Excel, но устанавливает Style.quote_prefix как true для этой ячейки. Если вы установите пустой стиль ячейки, то Style.quote_prefix снова станет false. Для решения этой проблемы Aspose.Cells для Python via .NET предоставляет свойство Style.quote_prefix, когда оно установлено в false, то Style.quote_prefix вообще не обновляется и его старое значение сохраняется. Это означает, что если старое значение свойства Style.quote_prefix было true, оно останется true, и если старое значение было false, оно останется false.
Сохранить префикс одинарной кавычки значения ячейки или диапазона
Следующий образец кода объясняет использование свойства Style.quote_prefix, описанного ранее. Пожалуйста, прочтите комментарии внутри кода и посмотрите вывод консоли данного кода ниже для получения дополнительной помощи.
Образец кода
from aspose.cells import StyleFlag, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook | |
wb = Workbook() | |
# Access first worksheet | |
ws = wb.worksheets[0] | |
# Access cell A1 | |
cell = ws.cells.get("A1") | |
# Put some text in cell, it does not have Single Quote at the beginning | |
cell.put_value("Text") | |
# Access style of cell A1 | |
st = cell.get_style() | |
# Print the value of Style.quote_prefix of cell A1 | |
print("Quote Prefix of Cell A1: " + str(st.quote_prefix)) | |
# Put some text in cell, it has Single Quote at the beginning | |
cell.put_value("'Text") | |
# Access style of cell A1 | |
st = cell.get_style() | |
# Print the value of Style.quote_prefix of cell A1 | |
print("Quote Prefix of Cell A1: " + str(st.quote_prefix)) | |
# Print information about StyleFlag.quote_prefix property | |
print() | |
print("When StyleFlag.quote_prefix is False, it means, do not update the value of Cell.Style.quote_prefix.") | |
print("Similarly, when StyleFlag.quote_prefix is True, it means, update the value of Cell.Style.quote_prefix.") | |
print() | |
# Create an empty style | |
st = wb.create_style() | |
# Create style flag - set StyleFlag.quote_prefix as false | |
# It means, we do not want to update the Style.quote_prefix property of cell A1's style. | |
flag = StyleFlag() | |
flag.quote_prefix = False | |
# Create a range consisting of single cell A1 | |
rng = ws.cells.create_range("A1") | |
# Apply the style to the range | |
rng.apply_style(st, flag) | |
# Access the style of cell A1 | |
st = cell.get_style() | |
# Print the value of Style.quote_prefix of cell A1 | |
# It will print True, because we have not updated the Style.quote_prefix property of cell A1's style. | |
print("Quote Prefix of Cell A1: " + str(st.quote_prefix)) | |
# Create an empty style | |
st = wb.create_style() | |
# Create style flag - set StyleFlag.quote_prefix as true | |
# It means, we want to update the Style.quote_prefix property of cell A1's style. | |
flag = StyleFlag() | |
flag.quote_prefix = True | |
# Apply the style to the range | |
rng.apply_style(st, flag) | |
# Access the style of cell A1 | |
st = cell.get_style() | |
# Print the value of Style.quote_prefix of cell A1 | |
# It will print False, because we have updated the Style.quote_prefix property of cell A1's style. | |
print("Quote Prefix of Cell A1: " + str(st.quote_prefix)) |
Вывод в консоль
Quote Prefix of Cell A1: False
Quote Prefix of Cell A1: True
When StyleFlag.quote_prefix is False, it means, do not update the value of Cell.Style.quote_prefix.
Similarly, when StyleFlag.quote_prefix is True, it means, update the value of Cell.Style.quote_prefix.
Quote Prefix of Cell A1: True
Quote Prefix of Cell A1: False