使用openpyxl 1.8.6将excel单元格格式从“常规”更改为“文本”

问题描述 投票:1回答:2

无论单元格中的数据如何,如何将excel单元格编号格式General更改为Text

我正在使用openpyxl 1.8.6。

openpyxl
2个回答
1
投票

数字格式仅适用于数字。如果要将数字更改为文本,则必须更改数据类型:

ws['A1'] = str(ws['A1'].value)

不再支持1.8.6版。您应该考虑升级到最新版本。


0
投票

我知道这个问题确实很老,但是当我对同一件事进行谷歌搜索时,它仍然很有意义。上面的代码在大多数情况下都会起作用,但是在那些令人讨厌的情况下,Excel开始像我过去认识的家伙那样工作,并且认为一切都是约会。 ;)

我会这样:

cell = ws['A1']
cell.number_format = '@'

'@'是一个占位符,用于强制文本格式设置。文档建议此功能适用于1.8.6版以及最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.