В Excel префикс одинарной кавычки используется для обозначения того, что значение является текстом и не должно преобразовываться в любой другой тип.Обычно одинарная кавычка не отображается при просмотре книги (но она видна при редактировании содержимого ячейки).
Можно ли поместить такое значение в ячейку, используя openpyxl?Я не нашел способа сделать это.
Вот пример кода
import openpyxl
import os
wb = openpyxl.Workbook()
sheet = wb.get_active_sheet()
sheet.cell("A1", value="'value")
sheet.cell("B1").value = "'value"
sheet.cell("C1").set_explicit_value("'value", 's')
outpath = r"d:\dmishin\temp\wb.xlsx" #put your path here
wb.save(outpath)
os.startfile(outpath)
Этот код создает рабочий лист с 3 ячейками, присваивая им значение.Я ожидаю увидеть текст без лидирующей кавычки при его просмотре, но вместо этого вижу следующее:
Редактирование вручную создает это (обратите внимание, что цитата по-прежнемуотображается при редактировании)
После сравнения содержимого файлов XLSX вручную создается впечатление, что информация о предложении сохраняется в теге стиля ячейки,Атрибут quotePrefix.
В источниках openpyxl класс CellStyle имеет соответствующее логическое поле quotePrefix.Однако я не вижу способа вручную установить это поле.Возможно ли это?