具有指定条件的Python csv到xlsx

具有指定条件的Python csv到xlsx,python,excel,python-2.7,csv,xlsx,Python,Excel,Python 2.7,Csv,Xlsx,嗯,我正在尝试用python编写一个脚本,该脚本假设将csv文件转换为xlsx。现在我只想从我的csv文件中创建一个xlsx。我有这部分代码,工作正常: import os import glob import csv from xlsxwriter.workbook import Workbook for csvfile in glob.glob(os.path.join('.', '*.csv')): workbook = Workbook(os.path.splitext(csvfi

嗯,我正在尝试用python编写一个脚本,该脚本假设将csv文件转换为xlsx。现在我只想从我的csv文件中创建一个xlsx。我有这部分代码,工作正常:

import os
import glob
import csv
from xlsxwriter.workbook import Workbook

for csvfile in glob.glob(os.path.join('.', '*.csv')): 
 workbook = Workbook(os.path.splitext(csvfile)[0] + '.xlsx')
 worksheet = workbook.add_worksheet()
 with open(csvfile, 'rb') as f:
       reader=csv.reader((f), delimiter=",")
       for r, row in enumerate(reader):
           for c, col in enumerate(row):
               worksheet.write(r, c, col)
workbook.close()
但是,问题是该脚本将所有单元格都转换为文本。 我需要她将数字单元格格式化为数字,其他非数字单元格格式化为文本。有人知道如何写那个条件吗?
请帮帮我,我真的很长时间都在处理这个问题了…

为什么不把它作为VBA宏来处理呢?你说的xlsx是什么意思,但有csv扩展?!嗯,日期有一些问题。。。将来我会有很多csv文件。。。脚本将是更快的解决方案,你不认为吗?关于扩展,它们在脚本之后保存为test.csv,但当我打开它时,我看到它被转换为xlsxOk,这个脚本还可以,但问题是保存文件。。。为什么他用csv扩展名保存文件,但他将类型和图标更改为xlsx?如果您有与Excel关联的csv扩展名,则文件将具有Excel样式的图标,并将由Excel打开,Excel将其显示为电子表格-这不会影响内容。您可以通过使用文本编辑器(如Notepad++)打开文件进行检查。我解决了这个工作簿=工作簿'test.xlsx',所以它是可以的。。。但我需要打开所有csv文件的文件夹并自动转换它们,我已经尝试过这样的smth,但它不好,你知道或有一些建议吗?