python : open csv files from a list and convert them into xls

标签 python csv xls

我想从列表中打开多个 csv 文件,然后将它们转换为 xls 文件。

我做了那个代码:

import sys, csv, xlwt

files = ['/home/julien/excel/csv/ABORD2.csv']

for i in files:
    f=open(i, 'rb')
    g = csv.reader ((f), delimiter=";")
    workbook=xlwt.Workbook()
    sheet= xlwt.Workbook()
    sheet = workbook.add_sheet("Sheet 1")

    for rowi, row in enumerate(g):
        for coli, value in enumerate(row):
            sheet.write(rowi,coli,value)
        workbook.save(i + ".xls")

我的 xls 文件已创建。但是在这两个文件中我只有 xls 的路径。 例如,对于文件 ABORD.xls,仅写入以下表达式:

'/home/julien/excel/csv/ABORD2.xls'

你有什么建议吗?

最佳答案

先生,您不必要地创建了两个工作簿,并且您正在使用错误的标识保存工作簿

import csv, xlwt

files = ['test.csv']

for i in files:
    f=open(i, 'rb')
    g = csv.reader ((f), delimiter=";")
    wbk= xlwt.Workbook()
    sheet = wbk.add_sheet("Sheet 1")

    for rowi, row in enumerate(g):
        for coli, value in enumerate(row):
            sheet.write(rowi,coli,value)

    wbk.save(i + '.xls')

关于 python : open csv files from a list and convert them into xls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15158298/

相关文章:

python - 如何根据 Scikit Learn 决策树中的分类变量拆分节点?

java - 如何解决InputStream LeftoverDataException : Initialisation of record 0x85 left 18 bytes remaining still to be read

excel - 如何将具有合并列的 xls 文件转换为 csv?

Python CSV 解析,转义引号字符

javascript - 在 JavaScript 中将多维数组转换为 CSV 文件的列,并使用浏览器书签保存

php - 上传并插入xls文件到mysql?

Python 相当于 JMX 和 Jconsole?

python - 在 Keras 中使用 load_weights 加载模型时出错

python - Pyudev - 调用函数两次

php - 使用 PHP 在现有 CSV 中添加第二列