我試圖使用openpyxl將CSV轉換爲xlsx。轉換成功,但我注意到數字前面的引號(')。使它成爲字符串而不是數字。由於我是python的新手,你會很感激。使用openpyxl將CSV轉換爲XLSX,但引用來自數字前面
這裏是我使用的代碼:
import os
import glob
import csv
import openpyxl
for csvfile in glob.glob(os.path.join('.', '*.csv')):
wb = openpyxl.Workbook()
ws = wb.active
with open(csvfile, 'rb') as f:
reader = csv.reader(f)
for r, row in enumerate(reader, start = 1):
for c, val in enumerate(row, start = 1):
ws.cell(row = r, column = c).value = val
wb.save(csvfile + '.xlsx')
最有可能的,你有引號字符您的數據。如果他們不應該在那裏,那麼CSV格式不正確。如果CSV不是使用Excel創建/保存的(例如,如果它是使用自制的自定義程序生成的),則可以在調用csv.reader()時調整CSV的方言。如果您不明白我在說什麼,那麼請編輯您的問題以包含來自其中一個CSV文件的一些原始數據。 「生」我的意思是,如果你在記事本中打開它,而不是Excel。 –