공공기관2 작업 중. _temp 몽타주(재생성가능)는 제외. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
25 lines
1.2 KiB
Python
25 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
# 청양 차트=이미지 승격(선생님 규칙정정): 막대차트 행 어문->어문,이미지. 영상/오디오 보존.
|
|
import openpyxl, io, sys
|
|
from collections import Counter
|
|
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
|
|
F=r'D:\01.프로젝트\DB수집\작업파일\광역_사이트맵\충청남도\13.청양군\충청남도_청양군.xlsx'
|
|
wb=openpyxl.load_workbook(F); ws=wb.active
|
|
CHART={254,257,259} # 학당/정산특별/비봉 농공단지 분양현황 막대차트
|
|
chg=[]
|
|
for r in CHART:
|
|
cur=str(ws.cell(r,14).value or '')
|
|
extra=[]
|
|
if '영상' in cur: extra.append('영상')
|
|
if '오디오' in cur: extra.append('오디오')
|
|
new='어문,이미지'+(','+','.join(extra) if extra else '')
|
|
if new!=cur:
|
|
chg.append((r,str(ws.cell(r,7).value or ws.cell(r,6).value)[:14],cur,new))
|
|
ws.cell(r,14).value=new
|
|
wb.save(F)
|
|
for r,lb,o,n in chg: print('r%d %s: %s -> %s'%(r,lb,o,n))
|
|
print('변경',len(chg))
|
|
d=Counter(ws.cell(rr,14).value for rr in range(3,ws.max_row+1))
|
|
print('전체N',dict(d))
|
|
print('어문,이미지 합계',sum(1 for rr in range(3,ws.max_row+1) if ws.cell(rr,14).value=='어문,이미지'))
|