我正在尝试使用Python读取多个csv文件,并且这些csv文件需要在单独的标签中添加到单个xls文件中。我有相应的代码,对我来说很好。但是csv文件在不同的列中同时包含字符串和数字,当它合并时,所有字符串和数字都转换为字符串,并且在excel中显示错误消息。我希望数字在合并时采用相同的格式。
代码:
!/ usr / bin / env python
import os
import glob
import csv
import xlwt
from openpyxl import Workbook
fpath = "C:/Project/Phase 3/Corrected code/"
wb = xlwt.Workbook()
os.chdir(fpath)
flist = os.listdir(fpath)
print flist
for csvfile in flist:
fname = csvfile.split(".")
print (" The File Name is "+fname[0])
ws = wb.add_sheet(fname[0])
with open(csvfile, 'rb') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
ws.write(r, c, col)`enter code here`
wb.save('Percentage_query.xls')
请帮助我进行此转换。