【发布时间】: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')
谢谢大家。
【问题讨论】: