У меня новые строки работают без проблем, но проблема в том, что они не отображаются, пока не будет нажата ячейка. См .:
https://youtu.be/DP1OeikETHg
Вот фрагмент кода, в котором написано выше:
db = xl.Database()
for ip_address, inventory in device_inventories.items():
logging.info("Processing " + ip_address)
db.add_ws(ip_address, {'A1': {'v': 10, 'f': '', 's': ''}, 'A2': {'v': 20, 'f': '', 's': ''}}) # TODO - I need to fix this
x = 1
for subsystem, items in inventory.items():
y = 1
db.ws(ip_address).update_index(row=y, col=x, val=subsystem)
logging.debug("Processing " + subsystem)
for device, values in items.items():
y = y + 1
string = ""
for key, value in values.items():
string = string + key + ": " + str(value) + "\n"
db.ws(ip_address).update_index(row=y, col=x, val=string)
x = x + 1
xl.writexl(db, 'updated.xlsx')
Я попытался заменить его на \r\n
, и все, что делает, - это двойное пространство вокруг всего, что говорит мне, что Excel не делает что-то вроде добавления \r
в фоновом режиме. На данный момент я даже не уверен, что это проблема в коде или есть ли просто ручка, которую я могу нажать в Excel, которая говорит: «Пожалуйста, просмотрите это».