JSD*_*JSD 4 python pycharm openpyxl
我已经在 StackOverflow 以及许多其他网站上进行了一些广泛的搜索,但似乎找不到适合我的解决方案。
背景: - Python 新手(和一般编码) - 使用 Pycharm 和 Openpyxl - 我在 Excel 中做了很多工作,并且一直在尝试使用 Python 自动化一些小的日常任务,以增加我对语言的理解
情况: - 我正在尝试修改现有的 xlsx 工作表,并且能够成功更改列宽、缩放等格式。 - 但是,我真的很担心可怕的“数字存储为文本”场景。有特定范围的列 (Z:AZ) 始终包含数字,但默认情况下它们存储为文本。
问题: - 有没有人有在现有工作表中将文本转换为数字的经验?
任何见解将不胜感激!
当您收到数字存储为文本错误时,我相信您在 Excel 工作表中添加的值是字符串。请通过显示变量的类型来确认这一点。
type(variable_name)
Run Code Online (Sandbox Code Playgroud)
如果是<class'str'>,则int在将变量传递给 Excel 工作表时添加。
your_number = '412.5876'
ws['A1'] = float(your_number)
Run Code Online (Sandbox Code Playgroud)
这应该可以解决您的问题。
| 归档时间: |
|
| 查看次数: |
9432 次 |
| 最近记录: |