我已经在StackOverflow以及许多其他网站上进行了一些广泛的搜索,但似乎无法找到适合我的解决方案。
背景: - Python新手(一般编码) - 使用Pycharm w / Openpyxl - 我在Excel中工作很多,并且一直在尝试使用python自动执行一些小的日常任务,以增加我对语言的理解
情况: - 我正在尝试修改现有的xlsx工作表,并且能够成功更改列宽,缩放等格式。 - 但是,我真的很挣与可怕的"数字存储为文本"场景。有一个特定范围的列(Z:AZ)始终包含数字,但它们默认存储为文本。
问题: - 是否有人在现有工作表中将文本转换为数字?
非常感谢任何见解!
答案 0 :(得分:2)
当您收到Numbers Stored as Text错误时,我相信您在Excel工作表中添加的值是String。 请通过显示变量的类型来确认。
type(variable_name)
如果是<class'str'>
,则在将变量传递给Excel工作表时添加int
。
your_number = '412.5876'
ws['A1'] = float(your_number)
这可以解决您的问题。