Openpyxl – как поставить значение в одинарную кавычкуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Openpyxl – как поставить значение в одинарную кавычку

Сообщение Anonymous »

В 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)
Этот код создает лист с тремя ячейками, помещая в них значение. Я ожидаю увидеть текст без ведущей кавычки при просмотре, но вместо этого вижу это:

[img]https:// i.sstatic.net/NWd6B.png[/img]


Это создается при редактировании вручную (обратите внимание, что при редактировании по-прежнему отображается цитата)
Изображение


После сравнения содержимого файлов XLSX вручную у меня сложилось впечатление, что информация о цитате хранится в теге стиля ячейки, атрибуте quotePrefix.

В источниках openpyxl класс CellStyle имеет соответствующее логическое поле quotePrefix. Однако я не вижу возможности вручную установить это поле. Возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/500 ... ngle-quote
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»