openpyxl

安装

  1. pip install openpyxl

使用

from openpyxl import Workbook
import csv

wb = Workbook()
ws = wb.active
with open('test.csv', 'r') as f:
    for row in csv.reader(f):
        ws.append(row)
wb.save('name.xlsx')

pandas

import pandas as pd

read_file = pd.read_csv('name.csv')
read_file.to_excel('name.xlsx', index=None, header=True)

pyexcel

import pyexcel

sheet = pyexcel.get_sheet(file_name="myFile.csv", delimiter=",")
sheet.save_as("myFile.xlsx")

xlsxwriter

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


for csvfile in glob.glob(os.path.join('.', '*.csv')):
    workbook = Workbook(csvfile[:-4] + '.xlsx')
    worksheet = workbook.add_worksheet()
    with open(csvfile, 'rt', encoding='utf8') as f:
        reader = csv.reader(f)
        for r, row in enumerate(reader):
            for c, col in enumerate(row):
                worksheet.write(r, c, col)
    workbook.close()

参考资料

https://stackoverflow.com/questions/17684610/python-convert-csv-to-xlsx