将CSV文件转换为.xlsx文件

时间:2020-10-09 03:11:23

标签: python csv

我正在尝试将CS​​V文件转换为.xlsx文件,其中源CSV文件保存在我的桌面上。我希望将输出文件保存到我的桌面。

我尝试了以下代码。但是,我收到“找不到文件”错误和“创建解析器”错误。我不知道这些错误是什么意思。

我寻求:

  1. 帮助修复脚本和
  2. 帮助了解问题的原因。

import pandas as pd

read_file = pd.read_csv(r'C:\Users\anthonyedwards\Desktop\credit_card_input_data.csv')
read_file.to_excel(r'C:\Users\anthonyedwards\Desktop\credit_card_output_data.xlsx', index = None, header=True)

1 个答案:

答案 0 :(得分:2)

下面是使用xlsxwriter的示例:

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


for csvfile in glob.glob(os.path.join('.', 'file.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()

仅供参考,还有一个名为openpyxl的程序包,可以读取/写入Excel 2007 xlsx / xlsm文件。