Openpyxl"数字存储为文字"

时间:2017-07-21 16:18:40

标签: python pycharm openpyxl

我已经在StackOverflow以及许多其他网站上进行了一些广泛的搜索,但似乎无法找到适合我的解决方案。

背景:   - Python新手(一般编码)   - 使用Pycharm w / Openpyxl   - 我在Excel中工作很多,并且一直在尝试使用python自动执行一些小的日常任务,以增加我对语言的理解

情况:   - 我正在尝试修改现有的xlsx工作表,并且能够成功更改列宽,缩放等格式。   - 但是,我真的很挣与可怕的"数字存储为文本"场景。有一个特定范围的列(Z:AZ)始终包含数字,但它们默认存储为文本。

问题:   - 是否有人在现有工作表中将文本转换为数字?

非常感谢任何见解!

1 个答案:

答案 0 :(得分:2)

当您收到Numbers Stored as Text错误时,我相信您在Excel工作表中添加的值是String。 请通过显示变量的类型来确认。

type(variable_name)

如果是<class'str'>,则在将变量传递给Excel工作表时添​​加int

your_number = '412.5876'
ws['A1'] = float(your_number)

这可以解决您的问题。