小编Tob*_*ght的帖子

将多个csv文件合并到一个xls工作簿Python 3中

我们正处于从python 2.7到python 3.5的过渡期.这是一个公司范围内的变化,我们当前的大部分脚本都是用2.7编写的,没有额外的库.我已经利用了我们正在使用的Anaconda发行版,并且已经使用2to3模块更改了我们的大多数脚本或完全重写它们.我仍然坚持使用一段代码,我没有写,而原作者不在这里.他也没有提供评论,所以我只能猜测整个剧本.95%的脚本正常工作,直到它创建7个具有不同解析信息的csv文件结束后,它有一个自定义函数将csv文件和xls工作簿组合成每个csv作为新选项卡.

import csv
import xlwt
import glob
import openpyxl
from openpyxl import Workbook

Parsefiles = glob.glob(directory + '/' + "Parsed*.csv")
def xlsmaker():
    for f in Parsefiles:
        (path, name) = os.path.split(f)
        (chort_name, extension) = os.path.splittext(name)
        ws = wb.add_sheet(short_name)
        xreader = csv.reader(open(f, 'rb'))
        newdata = [line for line in xreader]
        for rowx, row in enumerate(newdata)
            for colx, value in enumerate(row):
                if value.isdigit():
            ws.write(rowx, colx, value)

xlsmaker()

for f in Parsefiles:
    os.remove(f)

wb.save(directory + '/' + "Finished" + '' + oshort …
Run Code Online (Sandbox Code Playgroud)

csv excel xls python-2.7 python-3.x

3
推荐指数
1
解决办法
6269
查看次数

标签 统计

csv ×1

excel ×1

python-2.7 ×1

python-3.x ×1

xls ×1