问题描述
我正在编写一个执行以下操作的程序:
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 (将#修改为@)