无论单元格中的数据如何,如何将excel单元格编号格式General
更改为Text
?
我正在使用openpyxl 1.8.6。
数字格式仅适用于数字。如果要将数字更改为文本,则必须更改数据类型:
ws['A1'] = str(ws['A1'].value)
不再支持1.8.6版。您应该考虑升级到最新版本。
我知道这个问题确实很老,但是当我对同一件事进行谷歌搜索时,它仍然很有意义。上面的代码在大多数情况下都会起作用,但是在那些令人讨厌的情况下,Excel开始像我过去认识的家伙那样工作,并且认为一切都是约会。 ;)
我会这样:
cell = ws['A1']
cell.number_format = '@'
'@'
是一个占位符,用于强制文本格式设置。文档建议此功能适用于1.8.6版以及最新版本。