使用python的Excel样式自动填充

2024-09-28 20:53:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Excel文件,包含小计和分组

Region  |Country      |State
--------|-------------|-----
Americas|United States| AA
        |             | AE
        |             | AK
        |Canada       | AB
        |             | BC
Europe  |France       | A1
        |             | A2
        |             | A3  

我想填充每个空白单元格,这样它就可以被加载到一个数据表中——有点像电子表格自动填充功能,这样CSV格式的输出看起来像

^{pr2}$

我正在使用下面的代码,但我认为有更好的方法来实现这一点

csv_file = open(opFile, 'w')
with open(fname) as input_file:
    for row in csv.reader(input_file, delimiter=','):
        for curCol, col in enumerate(row):
            colText = "".join(map(str,col)).strip('"').strip()  
            if curCol in autoFillCols:
                if colText == "":
                    colText = lastValues[curCol]
                else:
                    lastValues[curCol] = colText
            csv_file.write('"' + colText + '",')
        csv_file.write('\n')
csv_file.close()

Tags: csvinforinputifcolopenexcel