使用openpyxl比较和修改不同文件中的列

问题描述

我正在编写一个执行以下操作的程序:

1。)从另一个脚本读取包含已处理格式数据的CSV文件

2。)将CSV中的数据与XLSX文件进行比较,该文件用于跟踪一段时间内的趋势,并按工作表排序;如果XLSX中不存在来自CSV的数据类别,则会将该类别添加到相应工作表的底部;然后应输入CSV到XLSX中行末的相应数值

这里是我到目前为止的内容:

import csv
import openpyxl

logfile = 'logbook.xlsx'
wb = openpyxl.load_workbook(logfile)

with open ('working.csv','r') as csvfile:
    infile = csv.reader(csvfile,delimiter=',')
    for col in infile:
        if col[1] == 'typeCol':
            list = []
            list.append(col[3])
            ws = wb['typeCol']

这将读取所需的列,并将唯一的条目类型添加到列表中。

我现在想要做的是将该列表与logbook.xlsx中的特定列进行比较,但是,我似乎无法弄清楚如何让openpyxl遍历特定工作表上的特定列进行比较。

-UPDATE-

在回答“没有足够的信息来确定解决方案。CSV和excel工作表中的哪些列?进行匹配的关键字段是哪一列?”

关键字段是类型-在CSV和excel中,它们都是完全匹配的。

CSV和excel列都将包含字母和数字以及可能的符号的组合,因此实际上是任何东西。示例:

CSV:
Col1 Col2 Col3
typ1 asdf 1300
typ2 b14f 150
typ3 a8-j 11

XLSX:
Col1 Col2 Col3 Col4 Col5 Col6     SEP1 col populated by corresponding #'s
date ---- JUN1 JUL1 AUG1 SEP1     from CSV above
typ1 asdf 10   955  756  
typ2 b14f 0    6191 3435 
typ3 z1z9 919  0    1499 
-GENERATE TYP3 FROM CSV HERE AS NEW ROW-

非常感谢您的协助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)