Я использую xlrd для редактирования нескольких ячеек в листе Excel (.xls). Я могу сохранить форматирование ячейки отредактированной информации (используя код ниже). Однако при сохранении файла все изображения в документе теряются. Есть ли способ сохранить их?
Обратите внимание, что я Работаю с файлом .xls
Вот код:
Чтобы сохранить формат при записи в ячейки
def _getOutCell(outSheet, colIndex, rowIndex):
""" HACK: Extract the internal xlwt cell representation. """
row = outSheet._Worksheet__rows.get(rowIndex)
if not row: return None
cell = row._Row__cells.get(colIndex)
return cell
def setOutCell(outSheet, row,col, value):
""" Change cell value without changing formatting. """
# HACK to retain cell style.
previousCell = _getOutCell(outSheet, col, row)
# END HACK, PART I
outSheet.write(row, col, value)
# HACK, PART II
if previousCell:
newCell = _getOutCell(outSheet, col, row)
if newCell:
newCell.xf_idx = previousCell.xf_idx
# END HACK