누군가가 약간의 도움을 줄 수 있기를 바랍니다. 하나의 Excel 통합 문서에서 DownTime이라는 제목의 데이터를 가져 와서 코일이 경험 한 "코드"와 일치하는 코일 (제품) 숫자 사전을 만듭니다. 나는이 부분을 성취 할 수 있었으며, 꽤 똑바로 전진했다.한 엑셀 통합 문서에서 사전 만들기, 다른 통합 문서와 키 일치, 값 붙여 넣기
위로 올라가고있는 부분은 코일 번호를 다른 Excel 통합 문서와 일치 시켜서 해당 "코드"에 붙여 넣는 방법입니다. 다음과 같이
이import openpyxl
from collections import defaultdict
DT = openpyxl.load_workbook('DownTime.xlsm')
bl2 = DT.get_sheet_by_name('BL2')
CS = openpyxl.load_workbook('CoilSummary.xlsm')
line = CS.get_sheet_by_name('BL2')
#opening needed workbooks with specific worksheets
coil =[]
rc = []
code = defaultdict(set)
cnum = ''
next_row = 2
col = 32
for row in range(2, bl2.max_row + 1):
coil = bl2['K' + str(row)].value
rc = bl2['D' + str(row)].value
code[coil].add(rc)
# Creating a dictionary that represents each coil with corresponding codes
for key,value in code.items():
cnum = line['B' + str(row)].value
if cnum == key:
line.write(next_row, col, value)
next_row+=1
# Attempting to match coil numbers with dictionary and column B
# if the key is present, paste the value in column AF
CS.close()
DT.close()
사전의 샘플 출력 같습니다 : 그래서 여기
는 내가 지금까지 무엇을 가지고
('M30434269': {106, 107, 173}, 'M30434270': {132, 424, 106, 173, 188}, 'M30434271': {194, 426, 202, 106, 173}})
만 약 22,000 항목이 있습니다.
을 내가, 내가 통합 문서의 다운 타임 만든이 사전을 CoilSummary에 열이 키를 일치시킬 및 키 셀 항목과 일치하는 경우, 붙여 넣기 : 그래서
내가 달성하기 위해 원하는 것을 반복하는 테이블 끝의 빈 셀에 값.예 :
"CoilNum" "Date" "Shift" "info1" "info2" "Code"
M30322386 03/03/2017 06:48:30 3 1052 1722 ' '
M30322390 03/03/2017 05:18:26 3 703 1662 ' '
내가 사전에 키를 사용하여 "CoilNum을"일치와 "코드"로 값을 붙여 싶습니다.
내가 충분히 설명했으면 좋겠다. 코드에 대한 도움이나 참조 용 웹 사이트를 가리켜 주시면 대단히 감사하겠습니다. 나는이 모든 코드를 직접 입력하고 싶지 않습니다!
감사합니다.