【问题标题】:Python text file Excel, inserting number into excell not in correct formatPython文本文件Excel,将数字插入Excel格式不正确
【发布时间】:2018-02-09 05:31:07
【问题描述】:

您好,我在 python 中编写了一个代码,它从文本文件中读取数字,将它们放入一个数组中。相应的数组被插入到相应的 excel 单元格中。但是我的号码作为文本(字符串)存储在单元格中,所以我在 excel 中的公式无法处理它们。我必须手动将它们转换为数字。

有没有办法在插入 excel 时将其保存为数字。 我是 python 的新手。下面是我的代码:

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) 
 with open("C:/Users/................../Python36-32/data.txt","r") as data:
    temp=data.readline()
    temp1=data.readline()
    temp2=data.readline()
    temp3=data.readline()
    temp4=data.readline()

>>> m5F=temp.split(",")
>>> m5G=temp1.split(",")
>>> m5I=temp2.split(",")
>>> m5J=temp3.split(",")
>>> m5K=temp4.split(",")
>>> from openpyxl import load_workbook
>>> wb=load_workbook(filename='template.xlsx')
>>> ws=wb.active
>>> ws['F22']=m5F[0]
>>> ws['F23']=m5F[1]
>>> ws['F28']=m5F[2]
>>> ws['F29']=m5F[3]
>>> ws['F34']=m5F[4]
>>> ws['F35']=m5F[5]
>>> ws['F40']=m5F[6]
>>> ws['F41']=m5F[7]
>>> ws['G22']=m5G[0]
>>> ws['G23']=m5G[1]
>>> ws['G28']=m5G[2]
>>> ws['G29']=m5G[3]
>>> ws['G34']=m5G[4]
>>> ws['G35']=m5G[5]
>>> ws['G40']=m5G[6]
>>> ws['G41']=m5G[7]
>>> ws['I54']=m5I[0]
>>> ws['I55']=m5I[1]
>>> ws['I64']=m5I[2]
>>> ws['J54']=m5J[0]
>>> ws['J55']=m5J[1]
>>> ws['J64']=m5J[2]
>>> ws['K54']=m5K[0]
>>> ws['J55']=m5J[1]
>>> ws['J64']=m5J[2]
>>> wb.save('New.xlsx') 

谢谢大家。

【问题讨论】:

    标签: python excel file text


    【解决方案1】:

    您可以在保存xlsx文件之前使用int方法将字符串数字转换为整数。

    例如:

    from openpyxl import load_workbook
    wb=load_workbook('template.xlsx')
    ws=wb.active
    
    ws['A11']=int("1")            #ws['F22']=int(m5F[0])
    
    wb.save('template.xlsx')
    

    【讨论】:

    • 如果解决了您的问题,请接受 ans(tick symbol)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2014-09-18
    相关资源
    最近更新 更多